{"id":63757,"name":"digest","ecosystem":"cargo","repository_url":"https://github.com/RustCrypto/traits","issues_count":103,"created_at":"2025-08-26T15:29:31.316Z","updated_at":"2025-08-26T15:29:31.316Z","purl":"pkg:cargo/digest","metadata":{"id":4052719,"name":"digest","ecosystem":"cargo","description":"Traits for cryptographic hash functions and message authentication codes","homepage":null,"licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/RustCrypto/traits","keywords_array":["hash","crypto","digest"],"namespace":null,"versions_count":53,"first_release_published_at":"2016-10-06T14:10:33.763Z","latest_release_published_at":"2023-05-19T17:11:30.893Z","latest_release_number":"0.10.7","last_synced_at":"2025-08-27T00:20:46.829Z","created_at":"2022-04-12T10:20:12.974Z","updated_at":"2025-08-27T00:20:46.829Z","registry_url":"https://crates.io/crates/digest/","install_command":"cargo install digest","documentation_url":"https://docs.rs/digest/","metadata":{"categories":["cryptography","no-std"]},"repo_metadata":{"id":37271462,"uuid":"85605821","full_name":"RustCrypto/traits","owner":"RustCrypto","description":"Collection of cryptography-related traits","archived":false,"fork":false,"pushed_at":"2024-10-22T14:02:29.000Z","size":2585,"stargazers_count":578,"open_issues_count":55,"forks_count":189,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-10-24T17:53:41.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RustCrypto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-20T17:24:37.000Z","updated_at":"2024-10-24T09:21:42.000Z","dependencies_parsed_at":"2023-10-22T07:23:13.209Z","dependency_job_id":"506bcdad-9e40-4915-8fe0-8fa03691af41","html_url":"https://github.com/RustCrypto/traits","commit_stats":{"total_commits":1352,"total_committers":64,"mean_commits":21.125,"dds":"0.31360946745562135","last_synced_commit":"a1ade1baa00de8c9f9e76ef673734db8f36d6982"},"previous_names":[],"tags_count":306,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustCrypto","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221411362,"owners_count":16815663,"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":"RustCrypto","name":"Rust Crypto","uuid":"22351541","kind":"organization","description":"Cryptographic algorithms written in pure Rust","email":null,"website":null,"location":null,"twitter":"RustCryptoOrg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/22351541?v=4","repositories_count":36,"last_synced_at":"2024-10-29T01:15:54.480Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RustCrypto","funding_links":[],"total_stars":8245,"followers":1435,"following":0,"created_at":"2022-11-02T16:22:33.052Z","updated_at":"2024-10-29T01:15:54.481Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustCrypto","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustCrypto/repositories"},"tags":[{"name":"elliptic-curve-v0.14.0-rc.1","sha":"7dfeb9905f2fa01b4dc9710814468b4cdce39f76","kind":"commit","published_at":"2024-09-20T18:51:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-rc.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-rc.1/manifests"},{"name":"elliptic-curve-v0.14.0-rc.0","sha":"62ee195e59f8870a5bd8459586895ff2c5b3ac79","kind":"commit","published_at":"2024-09-06T17:25:57.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-rc.0/manifests"},{"name":"cipher-v0.5.0-pre.7","sha":"3ebd677b37533ebdb6a7cc4efcb980f8197246c7","kind":"commit","published_at":"2024-08-14T13:40:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.7/manifests"},{"name":"crypto-common-v0.2.0-rc.1","sha":"3ebd677b37533ebdb6a7cc4efcb980f8197246c7","kind":"commit","published_at":"2024-08-14T13:40:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-rc.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-rc.1/manifests"},{"name":"async-signature-v0.6.0-pre.4","sha":"332267526d98eb107ece2ab79ca8ee480ec1d189","kind":"commit","published_at":"2024-07-27T21:09:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.6.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.6.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.4/manifests"},{"name":"password-hash-v0.6.0-rc.0","sha":"00945f0633c1ac48980a28a2aa92e639c8e0a523","kind":"commit","published_at":"2024-07-27T19:59:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.6.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.6.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.6.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.6.0-rc.0/manifests"},{"name":"signature-v2.3.0-pre.4","sha":"666d443a3beac63b1168336cae6a638468852466","kind":"commit","published_at":"2024-07-27T00:15:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.3.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.3.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.4/manifests"},{"name":"cipher-v0.5.0-pre.6","sha":"77e2ea109f23096c30d90e394ef074783b133933","kind":"commit","published_at":"2024-07-26T21:53:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.6/manifests"},{"name":"digest-v0.11.0-pre.9","sha":"350a3b213bfd1c73f935d6f2d458c9cca8af2c00","kind":"commit","published_at":"2024-07-26T20:00:06.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.9","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.9/manifests"},{"name":"aead-v0.6.0-rc.0","sha":"2783387f23821b1c33c157092330115cda6212bd","kind":"commit","published_at":"2024-07-26T19:54:14.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.6.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.6.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.6.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.6.0-rc.0/manifests"},{"name":"cipher-v0.5.0-pre.5","sha":"bbf7d5ab6a722b82d142f21c0b0ef8c542d5df33","kind":"commit","published_at":"2024-07-26T19:40:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.5/manifests"},{"name":"universal-hash-v0.6.0-rc.0","sha":"47e01e39a9a962b9b726fcba01aead34dbee12f0","kind":"commit","published_at":"2024-07-26T19:10:00.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.6.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.6.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.6.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.6.0-rc.0/manifests"},{"name":"crypto-common/v0.2.0-rc.0","sha":"e8c4823bc8b1068bf27d57525666765fd81aa53b","kind":"commit","published_at":"2024-07-26T03:02:01.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common/v0.2.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common/v0.2.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common%2Fv0.2.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common%2Fv0.2.0-rc.0/manifests"},{"name":"kem-v0.3.0-pre.0","sha":"25e5654bb0775d255abd937e3b3320b982f13da1","kind":"commit","published_at":"2024-04-17T15:01:36.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/kem-v0.3.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/kem-v0.3.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.3.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.3.0-pre.0/manifests"},{"name":"async-signature-v0.5.1","sha":"dd2d77ce8e261247bda04314b63537d967958e88","kind":"commit","published_at":"2024-04-02T18:48:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.5.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.1/manifests"},{"name":"universal-hash-v0.6.0-pre.0","sha":"7f4f84b9b2a6e9da7275ee7064f5701c244f7cfc","kind":"commit","published_at":"2024-03-08T13:27:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.6.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.6.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.6.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.6.0-pre.0/manifests"},{"name":"aead-v0.6.0-pre.0","sha":"f7d1dd2823aa1022ac5197d53fe414e1e903e549","kind":"commit","published_at":"2024-03-08T13:25:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.6.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.6.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.6.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.6.0-pre.0/manifests"},{"name":"cipher-v0.5.0-pre.4","sha":"b2e31d8df293026390b6315c10844eed8b54a185","kind":"commit","published_at":"2024-03-04T02:37:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.4/manifests"},{"name":"password-hash-v0.6.0-pre.0","sha":"16f091dd13a2d7133010c28ff3ddcb4227da83a2","kind":"commit","published_at":"2024-02-09T00:46:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.6.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.6.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.6.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.6.0-pre.0/manifests"},{"name":"elliptic-curve-v0.14.0-pre.5","sha":"13144ff78ea304fb6bd3ed59adb15db94d7505de","kind":"commit","published_at":"2024-02-02T01:48:47.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.5/manifests"},{"name":"async-signature-v0.6.0-pre.1","sha":"70b43f3d403e104aa4093c8e694a81ba1f928647","kind":"commit","published_at":"2024-02-01T23:00:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.6.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.6.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.1/manifests"},{"name":"signature-v2.3.0-pre.3","sha":"70b43f3d403e104aa4093c8e694a81ba1f928647","kind":"commit","published_at":"2024-02-01T23:00:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.3.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.3.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.3/manifests"},{"name":"elliptic-curve-v0.14.0-pre.4","sha":"e71c4fa44cb52a0edaec7b081c2d51bcfacf5755","kind":"commit","published_at":"2024-02-01T22:20:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.4/manifests"},{"name":"digest-v0.11.0-pre.8","sha":"ecbd6e3b71a1a79f53e654ddd744a7fb0a49d241","kind":"commit","published_at":"2024-02-01T21:53:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.8","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.8/manifests"},{"name":"cipher-v0.5.0-pre.3","sha":"59d12275849f63301df965050c1907836ae12f5a","kind":"commit","published_at":"2024-02-01T18:16:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.3/manifests"},{"name":"crypto-common-v0.2.0-pre.5","sha":"4646f4559be8c7e0f95e815ddd9f9fa998749299","kind":"commit","published_at":"2024-02-01T17:59:45.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.5/manifests"},{"name":"async-signature-v0.6.0-pre.0","sha":"07bf35a6c3f276b5f746284032f7604d5c216c91","kind":"commit","published_at":"2024-01-20T15:14:16.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.6.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.6.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.6.0-pre.0/manifests"},{"name":"signature-v2.3.0-pre.2","sha":"85254f6587149edb4b801eef5fd9dc10f0800dc2","kind":"commit","published_at":"2024-01-17T16:35:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.3.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.3.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.2/manifests"},{"name":"elliptic-curve-v0.14.0-pre.3","sha":"85254f6587149edb4b801eef5fd9dc10f0800dc2","kind":"commit","published_at":"2024-01-17T16:35:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.3/manifests"},{"name":"digest-v0.11.0-pre.7","sha":"2b442524a2fd6968cb737a64275a7da4ee57db38","kind":"commit","published_at":"2024-01-17T15:03:34.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.7/manifests"},{"name":"digest-v0.11.0-pre.6","sha":"6a999bea747bee5aa68525ff78624e0949697b70","kind":"commit","published_at":"2024-01-11T12:01:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.6/manifests"},{"name":"digest-v0.11.0-pre.5","sha":"49d2620075a300481087552c67319a69fb0db00e","kind":"commit","published_at":"2024-01-11T01:38:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.5/manifests"},{"name":"elliptic-curve-v0.14.0-pre.2","sha":"b49ccf5061e4b31244d7b53f77eff6f580e83e8d","kind":"commit","published_at":"2024-01-11T00:38:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.2/manifests"},{"name":"elliptic-curve-v0.14.0-pre.1","sha":"f96b7d2937323ddfe09cef39a4466702946196b7","kind":"commit","published_at":"2024-01-10T20:17:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.1/manifests"},{"name":"signature-v2.3.0-pre.1","sha":"f96b7d2937323ddfe09cef39a4466702946196b7","kind":"commit","published_at":"2024-01-10T20:17:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.3.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.3.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.1/manifests"},{"name":"digest-v0.11.0-pre.4","sha":"4e3abf3a38e8a41502003e2002c4dea34c227529","kind":"commit","published_at":"2024-01-10T18:17:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.4/manifests"},{"name":"cipher-v0.5.0-pre.2","sha":"4e3abf3a38e8a41502003e2002c4dea34c227529","kind":"commit","published_at":"2024-01-10T18:17:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.2/manifests"},{"name":"crypto-common-v0.2.0-pre.4","sha":"c501254368a080c0da607763192c4f390d80754b","kind":"commit","published_at":"2024-01-10T16:57:16.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.4/manifests"},{"name":"signature-v2.3.0-pre.0","sha":"4f4ca9dac72d1b1eccbe6a5fd0440925008d74e8","kind":"commit","published_at":"2024-01-09T18:11:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.3.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.3.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.3.0-pre.0/manifests"},{"name":"elliptic-curve-v0.14.0-pre.0","sha":"39137561171484cf4fe0168aa0e27f6431bb4002","kind":"commit","published_at":"2024-01-09T15:50:57.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.14.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.14.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.14.0-pre.0/manifests"},{"name":"cipher-v0.5.0-pre.1","sha":"9bc2c9be276612ad4c0245fb96569d2071ab142e","kind":"commit","published_at":"2024-01-06T16:23:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.5.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.5.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.5.0-pre.1/manifests"},{"name":"digest-v0.11.0-pre.3","sha":"c4101dee17284b8c7788ce8c414e6385c1eadc0d","kind":"commit","published_at":"2024-01-06T03:54:49.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.3/manifests"},{"name":"digest-v0.11.0-pre.2","sha":"a897f41b8310125394b523e4e8b0e5bfdd584fcf","kind":"commit","published_at":"2024-01-03T22:42:01.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.2/manifests"},{"name":"async-signature-v0.5.0","sha":"3dc7c13cfd7211e345436caf88d8a109a923300f","kind":"commit","published_at":"2024-01-03T01:34:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.0/manifests"},{"name":"digest-v0.11.0-pre.1","sha":"0c0c3ef9afd75f60cfd725f0b65dd7ceaacd588d","kind":"commit","published_at":"2024-01-03T00:01:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre.1/manifests"},{"name":"crypto-common-v0.2.0-pre.3","sha":"e36243ee7624243a668ec7f233adccb216afcc41","kind":"commit","published_at":"2023-12-31T23:14:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.3/manifests"},{"name":"crypto-common-v0.2.0-pre.2","sha":"48c2c120ca45b497c0bfcfa05069d32a7202ea75","kind":"commit","published_at":"2023-12-31T04:16:34.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.2/manifests"},{"name":"crypto-common-v0.2.0-pre.1","sha":"43cec2c212e74495ff439c8b5eb232e03fb5e61f","kind":"commit","published_at":"2023-12-30T01:10:55.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre.1/manifests"},{"name":"async-signature-v0.5.0-pre.0","sha":"a17da800956ef3f52ee1afa9818907234283459d","kind":"commit","published_at":"2023-12-29T18:36:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.5.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.5.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.5.0-pre.0/manifests"},{"name":"elliptic-curve-v0.13.8","sha":"caac4e1fbb5a300c84df30cab2d4593b18cd7ab6","kind":"commit","published_at":"2023-11-19T18:34:44.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.8","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.8/manifests"},{"name":"elliptic-curve-v0.13.7","sha":"cc4ffe9d67f13eba9d3f6eb91925f1e7671dc2d3","kind":"commit","published_at":"2023-11-15T21:57:45.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.7/manifests"},{"name":"signature-v2.2.0","sha":"be7598fa15d5a64aef12290cef3cada5913d3896","kind":"commit","published_at":"2023-11-12T20:50:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.2.0/manifests"},{"name":"signature_derive-v2.1.0","sha":"c2a8466861381a4a1b5911cefa54c705bb752027","kind":"commit","published_at":"2023-11-12T18:49:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v2.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.1.0/manifests"},{"name":"async-signature-v0.4.0","sha":"c85a5b815b3705fb5040307c3f5a4e06316b4c95","kind":"commit","published_at":"2023-11-12T16:46:56.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.4.0/manifests"},{"name":"elliptic-curve-v0.13.6","sha":"aa21684383d524fb9604a13245a01e2f0f3482b1","kind":"commit","published_at":"2023-10-02T17:54:27.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.6/manifests"},{"name":"crypto-v0.5.1","sha":"b6206884e7b818916c1d2fc202130cef1e0686d2","kind":"commit","published_at":"2023-06-28T01:51:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-v0.5.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.5.1/manifests"},{"name":"digest-v0.10.7","sha":"344389411fd9718a0742435152e933a9e71461ee","kind":"commit","published_at":"2023-05-19T17:09:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.7/manifests"},{"name":"elliptic-curve/v0.13.5","sha":"1164e44383c2517ce1ce35bf0331d681d4093362","kind":"commit","published_at":"2023-05-19T17:00:51.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.13.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.5/manifests"},{"name":"universal-hash-v0.5.1","sha":"86e7b149141484d14bc2aab97c6227c72fc9d8c1","kind":"commit","published_at":"2023-05-19T15:25:53.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.5.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.1/manifests"},{"name":"crypto-v0.5.0","sha":"f0dbe44fea56d4c17e625ababacb580fec842137","kind":"commit","published_at":"2023-04-18T02:38:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.5.0/manifests"},{"name":"signature_derive-v2.0.1","sha":"7da098c42ea4a08064ca2411a33579bf2cc9e642","kind":"commit","published_at":"2023-04-17T17:45:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v2.0.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.0.1/manifests"},{"name":"elliptic-curve-v0.13.4","sha":"6225999e75c9bba5dd380394999547d82bae2576","kind":"commit","published_at":"2023-04-09T02:56:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.4/manifests"},{"name":"elliptic-curve-v0.13.3","sha":"30b389e00e1df6230d2061dcbbe5d5a27e3ff9e1","kind":"commit","published_at":"2023-04-05T02:10:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.3/manifests"},{"name":"aead-v0.5.2","sha":"35d94f05ad9a03aa15c5324b640bcbe7fea52ff2","kind":"commit","published_at":"2023-04-02T15:43:13.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.5.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.2/manifests"},{"name":"signature-v2.1.0","sha":"1ffc7d9125b41255629b3dcfb436e457cfe660f8","kind":"commit","published_at":"2023-04-02T02:00:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.1.0/manifests"},{"name":"cipher-v0.4.4","sha":"0af93f6076a76757c65cb2ef6f6abd9756440478","kind":"commit","published_at":"2023-03-09T00:10:59.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.4.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.4/manifests"},{"name":"elliptic-curve-v0.13.2","sha":"8bd426128a5d2f0749a67bcfa338c45596fa10c4","kind":"commit","published_at":"2023-03-08T17:26:51.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.2/manifests"},{"name":"password-hash-v0.5.0","sha":"5691d072503ce3df9b7d1296c5f5b30240f4c161","kind":"commit","published_at":"2023-03-04T23:22:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0/manifests"},{"name":"password-hash-v0.5.0-rc.0","sha":"2975bae5d7224ede315ac70874cd1595ae0e6f8d","kind":"commit","published_at":"2023-03-04T20:13:48.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.5.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.5.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0-rc.0/manifests"},{"name":"elliptic-curve-v0.13.1","sha":"0c7a6bfde0de0236d0699dee6339171acea0182f","kind":"commit","published_at":"2023-03-01T23:24:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.1/manifests"},{"name":"elliptic-curve-v0.13.0","sha":"3ab3a2df2d6464311119bdf4483341e69777e722","kind":"commit","published_at":"2023-03-01T00:14:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0/manifests"},{"name":"elliptic-curve-v0.13.0-rc.0","sha":"61074bbfa71882e0b73152bb1bc2263e2983f23d","kind":"commit","published_at":"2023-02-28T18:34:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-rc.0/manifests"},{"name":"password-hash/v0.5.0-pre.1","sha":"9da51bafb0b7e56f96b44bd6b14b31d14a6a8baa","kind":"commit","published_at":"2023-02-27T18:15:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash/v0.5.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash/v0.5.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.5.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.5.0-pre.1/manifests"},{"name":"elliptic-curve-v0.13.0-pre.5","sha":"bae41969049499dcb1b1509372579deda0e732a1","kind":"commit","published_at":"2023-02-03T17:26:44.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.5/manifests"},{"name":"elliptic-curve-v0.13.0-pre.4","sha":"d57b54b9fcf5b28745547cb9fef313ab09780918","kind":"commit","published_at":"2023-02-03T03:05:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.4/manifests"},{"name":"elliptic-curve-v0.13.0-pre.3","sha":"4ad2fc12f64f391eebf6298f0cb55cef520caebc","kind":"commit","published_at":"2023-02-01T02:58:17.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.3/manifests"},{"name":"elliptic-curve-v0.13.0-pre.2","sha":"09031c09d652cbe75b00f63e64e1ca1fa7e8b3ca","kind":"commit","published_at":"2023-01-31T17:42:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.13.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.13.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.13.0-pre.2/manifests"},{"name":"elliptic-curve/v0.13.0-pre.2","sha":"ce02e9c7a7316c8942d306d2b02499118a03dd0c","kind":"commit","published_at":"2023-01-31T17:34:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.13.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.13.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.2/manifests"},{"name":"elliptic-curve/v0.13.0-pre.1","sha":"db47e6fb4055e6de5f698dc561973197bf2b6b05","kind":"commit","published_at":"2023-01-27T23:04:54.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.13.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.13.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.1/manifests"},{"name":"elliptic-curve/v0.13.0-pre.0","sha":"d22bd8d92f0dbc49fdba05195975caab959fad54","kind":"commit","published_at":"2023-01-27T19:23:12.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.13.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.13.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.13.0-pre.0/manifests"},{"name":"async-signature/v0.3.0","sha":"e791364e071f727410196a854bb14b8ce4faa8da","kind":"commit","published_at":"2023-01-15T19:20:01.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature/v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature%2Fv0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature%2Fv0.3.0/manifests"},{"name":"signature/v2.0.0","sha":"115d2316ff1ffda1e7a15ad367b2c0e4d09960fc","kind":"commit","published_at":"2023-01-15T18:59:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature/v2.0.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv2.0.0/manifests"},{"name":"signature_derive/v2.0.0","sha":"115d2316ff1ffda1e7a15ad367b2c0e4d09960fc","kind":"commit","published_at":"2023-01-15T18:59:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive/v2.0.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv2.0.0/manifests"},{"name":"password-hash-v0.5.0-pre.0","sha":"da3fb4cc69e978867dbdc5b578c6ca1565a33cdb","kind":"commit","published_at":"2023-01-09T02:13:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.5.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.5.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.5.0-pre.0/manifests"},{"name":"signature-v2.0.0-rc.1","sha":"1d04c33c820ecc58bd7f13f898038515e3e323cc","kind":"commit","published_at":"2023-01-07T22:12:48.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-rc.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-rc.1/manifests"},{"name":"signature-v2.0.0-rc.0","sha":"4fca56364dcc74c8f1b21178592d38209f167381","kind":"commit","published_at":"2023-01-04T20:04:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-rc.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-rc.0/manifests"},{"name":"digest-v0.11.0-pre","sha":"9bf4bf86562d8f16b472943ead5a16c3d8540133","kind":"commit","published_at":"2022-12-19T18:06:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.11.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.11.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.11.0-pre/manifests"},{"name":"crypto-common-v0.2.0-pre","sha":"cf9a83cefe07dd5a8bdb6a166553d0ee4695ea4a","kind":"commit","published_at":"2022-12-19T17:11:17.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.2.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.2.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.2.0-pre/manifests"},{"name":"signature-v2.0.0-pre.3","sha":"dff18e2311578ae056b8c1901f55146c81413dcf","kind":"commit","published_at":"2022-12-10T23:35:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.3/manifests"},{"name":"digest-v0.10.6","sha":"a9ef4f6d78455283a62987d6c163c55ed62330fc","kind":"commit","published_at":"2022-11-17T00:58:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.6/manifests"},{"name":"signature-v2.0.0-pre.2","sha":"cb756ec2caef13319410355b8aec3371e8d68489","kind":"commit","published_at":"2022-11-04T16:54:43.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.2/manifests"},{"name":"signature-v2.0.0-pre.1","sha":"3d23e551722fe78de677bb54ffe95f508567db6c","kind":"commit","published_at":"2022-11-03T21:18:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.1/manifests"},{"name":"signature-v2.0.0-pre.0","sha":"796894fd5485efaaad20eb1ecd01821b330c09e5","kind":"commit","published_at":"2022-10-31T16:46:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v2.0.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v2.0.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v2.0.0-pre.0/manifests"},{"name":"signature_derive-v2.0.0-pre.0","sha":"796894fd5485efaaad20eb1ecd01821b330c09e5","kind":"commit","published_at":"2022-10-31T16:46:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v2.0.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v2.0.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.0.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v2.0.0-pre.0/manifests"},{"name":"signature/v1.6.3","sha":"b38115e3a123219648ac682e0c0aabab36238c89","kind":"commit","published_at":"2022-09-16T14:24:57.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature/v1.6.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature/v1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.3/manifests"},{"name":"signature_derive/v1.0.0-pre.7","sha":"c7eb99fc75b9d230a6696b3a290f64b83dbc8856","kind":"commit","published_at":"2022-09-16T14:00:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive/v1.0.0-pre.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive/v1.0.0-pre.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv1.0.0-pre.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv1.0.0-pre.7/manifests"},{"name":"digest-v0.10.5","sha":"4c89bc9c8381707c4dcf7faaab7a8155c3d20074","kind":"commit","published_at":"2022-09-16T01:41:06.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.5/manifests"},{"name":"digest-v0.10.4","sha":"f7968a1141cf1765a01c2a404e3960b6ffdcab9d","kind":"commit","published_at":"2022-09-16T00:51:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.4/manifests"},{"name":"signature/v1.6.2","sha":"03e7beef5188b58b1730ea0532fe3ba01846cd44","kind":"commit","published_at":"2022-09-15T19:35:13.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature/v1.6.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.2/manifests"},{"name":"signature/v1.6.1","sha":"805d43233faff778c2cac0305c89cbf2ba06070d","kind":"commit","published_at":"2022-09-12T19:21:45.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature/v1.6.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature%2Fv1.6.1/manifests"},{"name":"signature_derive/v1.0.0-pre.6","sha":"5d8051595e5efe322f436fec769806f8ea58f180","kind":"commit","published_at":"2022-09-12T18:41:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive/v1.0.0-pre.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive/v1.0.0-pre.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv1.0.0-pre.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive%2Fv1.0.0-pre.6/manifests"},{"name":"async-signature-v0.2.0","sha":"08c248f8068dc13564e7a0afb2270a061fb5b020","kind":"commit","published_at":"2022-08-14T19:18:54.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.2.0/manifests"},{"name":"signature-v1.6.0","sha":"fb8a1f5d9e9f7d5cb5abe6e3581962f5ac25c9b6","kind":"commit","published_at":"2022-08-14T17:03:06.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.6.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.6.0/manifests"},{"name":"signature_derive-v1.0.0-pre.5","sha":"17f2b5a62863fe6b82ee4c87a5dc54c90c033365","kind":"commit","published_at":"2022-08-14T16:25:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v1.0.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v1.0.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.5/manifests"},{"name":"crypto-v0.4.0","sha":"6af57061268eb9defe111baadc6ae144ac210c5d","kind":"commit","published_at":"2022-08-10T03:49:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.4.0/manifests"},{"name":"aead-v0.5.1","sha":"add50a3ab3439650d74a614972819c92e60e4410","kind":"commit","published_at":"2022-08-10T02:15:12.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.5.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.1/manifests"},{"name":"elliptic-curve-v0.12.3","sha":"147a4e8460433bdb4632c941df3d9306e6ce6099","kind":"commit","published_at":"2022-08-02T03:20:15.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.3/manifests"},{"name":"universal-hash-v0.5.0","sha":"398d6d258ba6175d41785482e0f693b2fa56248b","kind":"commit","published_at":"2022-07-31T17:06:59.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0/manifests"},{"name":"universal-hash-v0.5.0-pre.2","sha":"e1959bd709e994f02b74700f095dff42bae4b047","kind":"commit","published_at":"2022-07-24T18:00:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.5.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.5.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0-pre.2/manifests"},{"name":"aead-v0.5.0","sha":"05d54a2ad9c5dba96495d67ed2197847c3d727e1","kind":"commit","published_at":"2022-07-24T13:46:03.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0/manifests"},{"name":"universal-hash/v0.5.0-pre.1","sha":"0904bed0e85f798bea4f1a61437ec55e4f089865","kind":"commit","published_at":"2022-07-20T13:57:55.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash/v0.5.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash/v0.5.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash%2Fv0.5.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash%2Fv0.5.0-pre.1/manifests"},{"name":"universal-hash-v0.5.0-pre","sha":"7eb501d53e0acb552ae16d75572bf659871e14b2","kind":"commit","published_at":"2022-07-17T14:26:09.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.5.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.5.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.5.0-pre/manifests"},{"name":"crypto-common-v0.1.6","sha":"25614e2d5a4ccbb0cfde23367a93c8bcdbfe421a","kind":"commit","published_at":"2022-07-16T21:59:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.6/manifests"},{"name":"crypto-common-v0.1.5","sha":"ea33e3206ba9b71d741f75f03a94ec09aae32693","kind":"commit","published_at":"2022-07-09T16:26:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.5/manifests"},{"name":"aead-v0.5.0-pre.2","sha":"cbaec6013837f488eab56d24661b6efc006238d5","kind":"commit","published_at":"2022-07-02T21:13:49.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.5.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.5.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0-pre.2/manifests"},{"name":"aead-v0.5.0-pre.1","sha":"7ffdfa7a0d4546d2806aca159a51a083dc15b915","kind":"commit","published_at":"2022-07-02T19:37:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.5.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.5.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.5.0-pre.1/manifests"},{"name":"crypto-common-v0.1.4","sha":"45e827d0bedbc58d027921d3b4ec935b9d536658","kind":"commit","published_at":"2022-07-02T19:11:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.4/manifests"},{"name":"elliptic-curve-v0.12.2","sha":"e51e94c4c52833a5e8a6758e28c18995e3f7bf9e","kind":"commit","published_at":"2022-07-01T15:05:44.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.2/manifests"},{"name":"password-hash-v0.4.2","sha":"fbd8291c624ae92211cb3866651fa3e5a83d46af","kind":"commit","published_at":"2022-06-28T00:34:51.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.4.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.2/manifests"},{"name":"elliptic-curve-v0.12.1","sha":"c953409e7ce43c38d992fc5bf79a67e79adf6707","kind":"commit","published_at":"2022-06-12T14:46:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.1/manifests"},{"name":"kem-v0.2.0","sha":"a89b4b3be3fa669e660932069640357c89f21173","kind":"commit","published_at":"2022-05-26T15:55:48.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/kem-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/kem-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.2.0/manifests"},{"name":"elliptic-curve-v0.12.0","sha":"8cb0072d69256c9510322951f23d845594bb9b48","kind":"commit","published_at":"2022-05-09T04:29:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0/manifests"},{"name":"elliptic-curve/v0.12.0-pre.4","sha":"196bee3f82b97d093cb0f5466003e068658fe591","kind":"commit","published_at":"2022-05-08T02:53:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.12.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.12.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.12.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.12.0-pre.4/manifests"},{"name":"elliptic-curve-v0.12.0-pre.3","sha":"916ae38e588ecd90daf975b57b3390565d98e5e1","kind":"commit","published_at":"2022-05-07T16:53:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.3/manifests"},{"name":"elliptic-curve-v0.12.0-pre.2","sha":"4880e230fa8b0aaed2f1b9469b06458ed8499056","kind":"commit","published_at":"2022-05-06T15:35:03.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.2/manifests"},{"name":"password-hash-v0.4.1","sha":"2365eeb53d6d9bf7ed5253784fea9fb6fe7820ec","kind":"commit","published_at":"2022-04-22T18:00:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.4.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.1/manifests"},{"name":"password-hash-v0.4.0","sha":"cfb132a906b99baf6324c16cf233170642df7b9f","kind":"commit","published_at":"2022-03-09T19:17:48.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.4.0/manifests"},{"name":"cipher-v0.4.3","sha":"3d6003a488135df2460aa730d0ecc4bee6dece9e","kind":"commit","published_at":"2022-02-22T16:56:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.4.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.3/manifests"},{"name":"digest-v0.10.3","sha":"1f55b70e2587562e45d43c134663f8ffc4dc63fa","kind":"commit","published_at":"2022-02-16T04:49:10.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.3/manifests"},{"name":"crypto-common-v0.1.3","sha":"1f55b70e2587562e45d43c134663f8ffc4dc63fa","kind":"commit","published_at":"2022-02-16T04:49:10.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.3/manifests"},{"name":"cipher-v0.4.1","sha":"1f55b70e2587562e45d43c134663f8ffc4dc63fa","kind":"commit","published_at":"2022-02-16T04:49:10.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.4.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.1/manifests"},{"name":"digest-v0.10.2","sha":"ff2dda49f375ce23277fb078e97199ff18d72994","kind":"commit","published_at":"2022-02-10T07:23:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.2/manifests"},{"name":"crypto-common-v0.1.2","sha":"ff2dda49f375ce23277fb078e97199ff18d72994","kind":"commit","published_at":"2022-02-10T07:23:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.2/manifests"},{"name":"cipher-v0.4.0","sha":"ff2dda49f375ce23277fb078e97199ff18d72994","kind":"commit","published_at":"2022-02-10T07:23:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.4.0/manifests"},{"name":"elliptic-curve-v0.11.12","sha":"ce1ea2f8e2de728857cf0d6993b1b3e7d4eeb372","kind":"commit","published_at":"2022-01-30T17:37:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.12","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.12/manifests"},{"name":"elliptic-curve-v0.11.11","sha":"204c9be96aec71beda98f87c590ed58e02f51b10","kind":"commit","published_at":"2022-01-30T17:23:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.11","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.11/manifests"},{"name":"elliptic-curve-v0.11.10","sha":"cad4e11790067e1967861d2bd3fa4548a1419b25","kind":"commit","published_at":"2022-01-27T19:07:22.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.10","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.10/manifests"},{"name":"elliptic-curve-v0.12.0-pre.1","sha":"bf77a1194a0bb1c542a579e54febecb4cf6506f0","kind":"commit","published_at":"2022-01-19T22:17:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.1/manifests"},{"name":"elliptic-curve-v0.12.0-pre.0","sha":"15d2c1945f1f4600138d2bbabd9b26245b8c12b8","kind":"commit","published_at":"2022-01-18T15:50:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.12.0-pre.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.12.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.12.0-pre.0/manifests"},{"name":"elliptic-curve-v0.11.9","sha":"999dab2c12b19252d5c6c80744e211cf170705c1","kind":"commit","published_at":"2022-01-17T16:06:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.9","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.9/manifests"},{"name":"elliptic-curve-v0.11.8","sha":"e6eef1d3097188c48b586354618505ef4b7a5245","kind":"commit","published_at":"2022-01-15T20:18:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.8","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.8/manifests"},{"name":"elliptic-curve-v0.11.7","sha":"7fa3088552cf0c76b1d57c13462d619cf9139b2b","kind":"commit","published_at":"2022-01-14T18:41:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.7/manifests"},{"name":"async-signature-v0.1.0","sha":"a42440f8db2dc0dd55c4e63b51f150ee77a010bd","kind":"commit","published_at":"2022-01-05T05:53:12.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.1.0/manifests"},{"name":"signature-v1.5.0","sha":"fc0e7b8fffdd98e71bae4649f4b2b4e6c7c07cd8","kind":"commit","published_at":"2022-01-05T05:40:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.5.0/manifests"},{"name":"signature-derive-v1.0.0-pre.4","sha":"96b2eb05f10523a9b6acf03aaf7bac4bccccdb8e","kind":"commit","published_at":"2022-01-05T05:26:45.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-derive-v1.0.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-derive-v1.0.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-derive-v1.0.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-derive-v1.0.0-pre.4/manifests"},{"name":"kem-v0.1.0","sha":"4df5d995c9dbb3e76910c1eeae1fac50efa9b2e4","kind":"commit","published_at":"2022-01-03T16:13:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/kem-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/kem-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/kem-v0.1.0/manifests"},{"name":"elliptic-curve/v0.11.6","sha":"b611df39d9c315566a1d1284a6d91d70af1eef33","kind":"commit","published_at":"2021-12-20T22:10:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve/v0.11.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve/v0.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve%2Fv0.11.6/manifests"},{"name":"digest-v0.10.1","sha":"03f83b8a7e2cc744e53f133195189e888fd30920","kind":"commit","published_at":"2021-12-14T08:18:25.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.1/manifests"},{"name":"crypto-common-v0.1.1","sha":"03f83b8a7e2cc744e53f133195189e888fd30920","kind":"commit","published_at":"2021-12-14T08:18:25.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.1/manifests"},{"name":"digest-v0.10.0","sha":"56de6873faeedbcb3a20092d5c499d3fff88fb29","kind":"commit","published_at":"2021-12-07T19:10:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0/manifests"},{"name":"crypto-common-v0.1.0","sha":"56de6873faeedbcb3a20092d5c499d3fff88fb29","kind":"commit","published_at":"2021-12-07T19:10:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.0/manifests"},{"name":"elliptic-curve-v0.11.5","sha":"39d118201090e567d7d41099910d5601f1d1e7e8","kind":"commit","published_at":"2021-12-04T18:33:12.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.5/manifests"},{"name":"elliptic-curve-v0.11.4","sha":"9af397a4ff605a6f860eaf6d04b5e17eaba837db","kind":"commit","published_at":"2021-12-04T17:01:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.4/manifests"},{"name":"elliptic-curve-v0.11.3","sha":"130bdeb9d03843ed5ec847f4a2ad93a9f83612d4","kind":"commit","published_at":"2021-12-03T20:35:10.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.3/manifests"},{"name":"elliptic-curve-v0.11.2","sha":"afe0b794f51c2a7d4641f3e4c42c247ed596c474","kind":"commit","published_at":"2021-12-03T16:41:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.2/manifests"},{"name":"elliptic-curve-v0.11.1","sha":"ad36f9a1e7196919b7bd401ef9fafca32e2eb7df","kind":"commit","published_at":"2021-11-21T18:22:12.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.1/manifests"},{"name":"elliptic-curve-v0.11.0","sha":"b8cd0330358d54c40c828135a8d1158d3020a6eb","kind":"commit","published_at":"2021-11-20T14:45:14.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.11.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.11.0/manifests"},{"name":"signature-v1.3.2","sha":"aacc4a94f0c18c30645209b5d84355d2973ee6cf","kind":"commit","published_at":"2021-10-21T15:59:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.3.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.2/manifests"},{"name":"signature-v1.4.0","sha":"19e250bfa1aac42e14ec826aa900f40b0d9cb083","kind":"commit","published_at":"2021-10-21T00:46:02.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.4.0/manifests"},{"name":"password-hash-v0.3.2","sha":"3cd3e80d6bc4594532aa62873b36c1b3435caf10","kind":"commit","published_at":"2021-09-15T13:03:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.3.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.2/manifests"},{"name":"password-hash-v0.3.1","sha":"35c1b8fb51acb8790aeb961147c7b44af4259a15","kind":"commit","published_at":"2021-09-15T02:32:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.3.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.1/manifests"},{"name":"aead-v0.4.3","sha":"ad2328c06a6f2606d1eb05d5e38f3a86a9911031","kind":"commit","published_at":"2021-08-29T14:35:47.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.4.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.3/manifests"},{"name":"password-hash-v0.3.0","sha":"de154ba549058b07c8bacae0027341c483067285","kind":"commit","published_at":"2021-08-27T22:17:43.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.0/manifests"},{"name":"password-hash-v0.3.0-pre.1","sha":"d8d3a5531f9495b0fa0b73ce4635c540d8b26202","kind":"commit","published_at":"2021-08-26T05:53:27.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.3.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.3.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.3.0-pre.1/manifests"},{"name":"elliptic-curve-v0.10.6","sha":"45265dd6f6af0bb107bd53faef4c3fa34587fa32","kind":"commit","published_at":"2021-08-24T00:41:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.6/manifests"},{"name":"password-hash/v0.2.3","sha":"7cf97d85c02eb21d895f930a2dae5c3f9c00a51b","kind":"commit","published_at":"2021-08-23T19:01:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash/v0.2.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.2.3/manifests"},{"name":"universal-hash-v0.4.1","sha":"f5a24d8fdd45cf17f64c8c72586bc609ac60a03b","kind":"commit","published_at":"2021-07-20T13:20:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.4.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.4.1/manifests"},{"name":"password-hash-v0.2.2","sha":"f5a24d8fdd45cf17f64c8c72586bc609ac60a03b","kind":"commit","published_at":"2021-07-20T13:20:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.2.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.2.2/manifests"},{"name":"elliptic-curve-v0.10.5","sha":"f5a24d8fdd45cf17f64c8c72586bc609ac60a03b","kind":"commit","published_at":"2021-07-20T13:20:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.5/manifests"},{"name":"crypto-mac-v0.11.1","sha":"95e57639399c193e22b5ea54c02f74bd7b6a9b6c","kind":"commit","published_at":"2021-07-20T13:10:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.11.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.1/manifests"},{"name":"crypto-mac-v0.10.1","sha":"6580afb3b14453944d014b11078d3c18643ebba2","kind":"commit","published_at":"2021-07-20T12:32:43.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.10.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.10.1/manifests"},{"name":"elliptic-curve-v0.10.4","sha":"46f3ac30fdbe36dad30b4c16f636bcc338f22608","kind":"commit","published_at":"2021-07-12T16:05:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.4/manifests"},{"name":"aead-v0.4.2","sha":"a39283d09de56cc8cfc810a80ad74ab454e538e9","kind":"commit","published_at":"2021-07-12T15:52:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.4.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.2/manifests"},{"name":"signature-v1.3.1","sha":"37717c1e76aa1bbc4fedda65cdef98fc759f232f","kind":"commit","published_at":"2021-06-29T14:21:13.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.3.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.1/manifests"},{"name":"elliptic-curve-v0.10.3","sha":"5732f2d8dca9559356a8fb0f28d92deaee28ad73","kind":"commit","published_at":"2021-06-22T06:30:43.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.3/manifests"},{"name":"elliptic-curve-v0.10.2","sha":"81d1341134c3caf5e0b2d8f25688d9fd3a788e4e","kind":"commit","published_at":"2021-06-14T17:37:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.2/manifests"},{"name":"elliptic-curve-v0.10.1","sha":"8502ce442ab912925aac4143ccc5d08bf5d939aa","kind":"commit","published_at":"2021-06-09T21:10:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.1/manifests"},{"name":"crypto-v0.3.0","sha":"7b9a41619382d1cb3430fdd4be13eb6f70369b50","kind":"commit","published_at":"2021-06-08T18:51:29.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.3.0/manifests"},{"name":"elliptic-curve-v0.10.0","sha":"542fcb6f32bbb22d8933e5623fe1da55fb18df83","kind":"commit","published_at":"2021-06-08T03:16:59.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.10.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.10.0/manifests"},{"name":"elliptic-curve-v0.9.12","sha":"694610a55fac9b9d0f23cecae03dfed0d1831a8d","kind":"commit","published_at":"2021-05-19T00:15:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.12","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.12/manifests"},{"name":"password-hash/v0.2.1","sha":"3058a55a19449eb408bffca0763c550f2a7b71b4","kind":"commit","published_at":"2021-05-05T14:57:34.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash/v0.2.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.2.1/manifests"},{"name":"aead-v0.4.1","sha":"17583600b1da12f3328ee4118d1874e239b15cda","kind":"commit","published_at":"2021-05-03T14:23:16.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.4.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.1/manifests"},{"name":"crypto-v0.2.0","sha":"5c2a660b800b2551108bf38d399400d3dbe255fa","kind":"commit","published_at":"2021-04-30T02:21:54.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-v0.2.0/manifests"},{"name":"password-hash-v0.2.0","sha":"a0662579802db6fbe4a68caa1d1113917210209d","kind":"commit","published_at":"2021-04-29T15:03:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.2.0/manifests"},{"name":"crypto-mac-v0.11.0","sha":"cfbfca49ec674db3c8c3670427afd64cf3472895","kind":"commit","published_at":"2021-04-28T22:14:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.11.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0/manifests"},{"name":"cipher-v0.3.0","sha":"76eeac2e494a90cf847be767117f8ca155f50709","kind":"commit","published_at":"2021-04-28T22:09:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0/manifests"},{"name":"crypto-mac-v0.11.0-pre.1","sha":"d90db056e44ae4d6d7b60d0d8fb9a1242de3971c","kind":"commit","published_at":"2021-04-28T21:24:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.11.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.11.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0-pre.1/manifests"},{"name":"cipher-v0.3.0-pre.5","sha":"80918dd5bbb8694f6ec30ea33a23dcca283ed07f","kind":"commit","published_at":"2021-04-28T21:13:27.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.5/manifests"},{"name":"crypto-common-v0.1.0-pre","sha":"92668869e2fea6ff3de6a5a531e1615c3efd61ae","kind":"commit","published_at":"2021-04-28T19:31:15.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-common-v0.1.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-common-v0.1.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-common-v0.1.0-pre/manifests"},{"name":"elliptic-curve-v0.9.11","sha":"b96df693572a6834feaa86e1a0b27b25ba960017","kind":"commit","published_at":"2021-04-21T23:01:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.11","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.11/manifests"},{"name":"elliptic-curve-v0.9.10","sha":"9680bf1ee743215da8e0f21c615cdbf043f19b34","kind":"commit","published_at":"2021-04-21T22:06:15.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.10","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.10/manifests"},{"name":"elliptic-curve-v0.9.9","sha":"025467eb13ea3988efb627e8d95d9b9bd1b7c80b","kind":"commit","published_at":"2021-04-21T17:52:10.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.9","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.9/manifests"},{"name":"elliptic-curve-v0.9.8","sha":"0a2611520fb8f40176db3281df09a5947c8282b5","kind":"commit","published_at":"2021-04-21T16:01:25.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.8","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.8/manifests"},{"name":"elliptic-curve-v0.9.7","sha":"98a5266fb186ee8f138a448c24f90a9b2a8fe15d","kind":"commit","published_at":"2021-04-21T14:58:45.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.7","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.7/manifests"},{"name":"password-hash-v0.1.4","sha":"b564f8be97f5edcbfc372cb50b1397204d885fc2","kind":"commit","published_at":"2021-04-19T23:13:55.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.1.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.4/manifests"},{"name":"password-hash-v0.1.3","sha":"c333b9f6ab56a5d36985b2cddb7a94cdd7d3a476","kind":"commit","published_at":"2021-04-17T19:28:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.1.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.3/manifests"},{"name":"elliptic-curve-v0.9.6","sha":"a99bc2a92710165837080ce6d2098b4647dcc288","kind":"commit","published_at":"2021-03-22T15:08:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.6/manifests"},{"name":"elliptic-curve-v0.9.5","sha":"5d295451b120660672479dca8c6e92e816c9cea4","kind":"commit","published_at":"2021-03-17T18:45:07.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.5/manifests"},{"name":"password-hash-v0.1.2","sha":"e3588c1fc3a6529b908976a501ff41e85f17f5ec","kind":"commit","published_at":"2021-03-17T16:40:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.1.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.2/manifests"},{"name":"elliptic-curve-v0.9.4","sha":"bbded2b4450172573128e3576c6327bb1845b9a2","kind":"commit","published_at":"2021-02-19T04:34:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.4/manifests"},{"name":"elliptic-curve-v0.8.5","sha":"651898bf1a4be9925806ba92fe5ddc9c5653cfdb","kind":"commit","published_at":"2021-02-17T23:40:53.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.5/manifests"},{"name":"elliptic-curve-v0.9.3","sha":"ecf3352b99d0c9563afa012b0c070881665eab6e","kind":"commit","published_at":"2021-02-17T03:54:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.3/manifests"},{"name":"elliptic-curve-v0.9.2","sha":"63fa88b92c70b9d1fb4571089553c05ee6caac57","kind":"commit","published_at":"2021-02-11T14:49:16.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.2/manifests"},{"name":"elliptic-curve-v0.9.1","sha":"2cfbce4d38fd1c298fd21649872ccd52e4fa8d80","kind":"commit","published_at":"2021-02-11T13:57:13.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.1/manifests"},{"name":"elliptic-curve-v0.9.0","sha":"b302ba35d0c4ea226925471a1210535f58f0a931","kind":"commit","published_at":"2021-02-10T19:18:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.9.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.9.0/manifests"},{"name":"digest-v0.10.0-pre.3","sha":"073edacf50e04c257053b6c2ef2fea8276a241e1","kind":"commit","published_at":"2021-02-09T12:13:25.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.3/manifests"},{"name":"aead-v0.4.0","sha":"72f01d88ec33b9aa959a59ae019371b0a5b0709f","kind":"commit","published_at":"2021-02-05T15:47:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.0/manifests"},{"name":"password-hash/v0.1.1","sha":"130e8c431f21a43a1de36fbace59f978705ef4a4","kind":"commit","published_at":"2021-02-01T17:02:55.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash/v0.1.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash%2Fv0.1.1/manifests"},{"name":"aead-v0.4.0-pre","sha":"252b77f0ee659b146c8aeb711d7372471cd65d0d","kind":"commit","published_at":"2021-01-30T20:46:06.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.4.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.4.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.4.0-pre/manifests"},{"name":"password-hash-v0.1.0","sha":"cb43f4b78fb8407f4c3bc603f5900e19bf83ae18","kind":"commit","published_at":"2021-01-29T03:34:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/password-hash-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/password-hash-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/password-hash-v0.1.0/manifests"},{"name":"digest-v0.10.0-pre.2","sha":"2927b40ef3ac3b6985466f491760159dde2a1550","kind":"commit","published_at":"2021-01-28T21:01:21.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.2/manifests"},{"name":"digest-v0.10.0-pre.1","sha":"813dcae7c4d1f5f4db019edbc50bce91213b072a","kind":"commit","published_at":"2021-01-18T16:21:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre.1/manifests"},{"name":"digest-v0.10.0-pre","sha":"4c1597f275436d18ebcfc803e1aa13d27da8b43e","kind":"commit","published_at":"2021-01-18T13:46:15.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.10.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.10.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.10.0-pre/manifests"},{"name":"signature-v1.3.0","sha":"404c5b453ad77618b7484c4e17504fbe339c36f2","kind":"commit","published_at":"2021-01-06T16:39:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.3.0/manifests"},{"name":"signature-derive-v1.0.0-pre.3","sha":"21da02e25896f27e2be681cb744c350050c2e7c6","kind":"commit","published_at":"2021-01-06T16:31:02.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-derive-v1.0.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-derive-v1.0.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-derive-v1.0.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-derive-v1.0.0-pre.3/manifests"},{"name":"crypto-mac-v0.11.0-pre","sha":"2e9d89d009b448f51c003e286fdf1af0adb83931","kind":"commit","published_at":"2020-12-30T16:16:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.11.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.11.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.11.0-pre/manifests"},{"name":"cipher-v0.3.0-pre.4","sha":"2e9d89d009b448f51c003e286fdf1af0adb83931","kind":"commit","published_at":"2020-12-30T16:16:31.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.4/manifests"},{"name":"cipher-v0.3.0-pre.3","sha":"5aa64b2e6ef59106011fefd8138f3785947f207c","kind":"commit","published_at":"2020-12-30T04:18:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.3/manifests"},{"name":"cipher-v0.3.0-pre.2","sha":"629d323d33b91ce952a195998de43090f12687ae","kind":"commit","published_at":"2020-12-30T01:55:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre.2/manifests"},{"name":"elliptic-curve-v0.8.4","sha":"fb84fc2528b8419d3b3cf29d93eb8a6217f1c141","kind":"commit","published_at":"2020-12-23T19:06:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.4/manifests"},{"name":"elliptic-curve-v0.8.3","sha":"d7cd86ee8137b4e81ce48b17ae11eeb12d62f5e8","kind":"commit","published_at":"2020-12-22T15:45:52.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.3/manifests"},{"name":"elliptic-curve-v0.8.2","sha":"bd58701c82cf88c344646f42e55f7580c03f6a91","kind":"commit","published_at":"2020-12-22T15:13:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.2/manifests"},{"name":"elliptic-curve-v0.8.1","sha":"47154b8bbde2daa98dce8760aa57ef9d54a82a7c","kind":"commit","published_at":"2020-12-17T05:35:36.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.1/manifests"},{"name":"elliptic-curve-v0.8.0","sha":"7879c79ba14bddc3db9e0df2502916e9bc07cf57","kind":"commit","published_at":"2020-12-17T04:28:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.0/manifests"},{"name":"elliptic-curve-v0.8.0-pre","sha":"2aac343217ed1a13faf1398f5af0b7cd7c8260d7","kind":"commit","published_at":"2020-12-17T02:40:15.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.8.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.8.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.8.0-pre/manifests"},{"name":"elliptic-curve-v0.7.1","sha":"4ceb08a46d5eee25504257bf835ad56ed7becd9b","kind":"commit","published_at":"2020-12-07T15:37:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.7.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.7.1/manifests"},{"name":"elliptic-curve-v0.7.0","sha":"41f8e00b7121997f3e0b32961ab7c5ccc9cc4bf4","kind":"commit","published_at":"2020-12-06T14:27:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.7.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.7.0/manifests"},{"name":"cipher-v0.3.0-pre","sha":"894409b94dec80a529be02f5683c16b29117cd83","kind":"commit","published_at":"2020-11-24T15:40:16.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.3.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.3.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.3.0-pre/manifests"},{"name":"cipher-v0.2.5","sha":"b524ca61cbc61cfd155426c3828c036e60624580","kind":"commit","published_at":"2020-11-01T22:20:17.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.5/manifests"},{"name":"cipher-v0.2.4","sha":"8c04b9b734300025bb36ce0eea6f499f49b34620","kind":"commit","published_at":"2020-11-01T22:06:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.4/manifests"},{"name":"cipher-v0.2.3","sha":"77bb320f81c85f99fc2deac4c63226d6a5b47aeb","kind":"commit","published_at":"2020-11-01T21:41:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.3/manifests"},{"name":"cipher-v0.2.2","sha":"64172c031434d283a7359ce12c4e7bcc74fcba71","kind":"commit","published_at":"2020-11-01T20:59:01.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.2/manifests"},{"name":"cipher-v0.2.1","sha":"bc8752aa0ec612e9a8978b0cfd6a0b0547415fa4","kind":"commit","published_at":"2020-10-16T13:34:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.1/manifests"},{"name":"crypto-mac-v0.10.0","sha":"ca0ea3064459418a7a8f9945a5eda178982ad260","kind":"commit","published_at":"2020-10-15T20:01:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.10.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.10.0/manifests"},{"name":"cipher-v0.2.0","sha":"9a55abca257698a0ad3668dce8e1aa40139e5771","kind":"commit","published_at":"2020-10-15T19:07:46.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/cipher-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/cipher-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/cipher-v0.2.0/manifests"},{"name":"stream-cipher-v0.8.0-pre","sha":"cdd3492381661b5d3592f98e3e2b936eec09ba00","kind":"commit","published_at":"2020-10-14T17:39:47.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.8.0-pre","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.8.0-pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.8.0-pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.8.0-pre/manifests"},{"name":"elliptic-curve-v0.6.6","sha":"1524ac4f1c69becd486ba7e48eeda9141cc4010b","kind":"commit","published_at":"2020-10-08T21:58:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.6/manifests"},{"name":"elliptic-curve-v0.6.5","sha":"10f448e73d16462643bf784e0635651308363a68","kind":"commit","published_at":"2020-10-08T21:07:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.5/manifests"},{"name":"elliptic-curve-v0.6.4","sha":"00f6fd1b7ca78cc138a0faa8e8cdbb5832719107","kind":"commit","published_at":"2020-10-08T18:39:53.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.4/manifests"},{"name":"elliptic-curve-v0.6.3","sha":"83f2e51530d07ff32022a8c774ef40e051f3f299","kind":"commit","published_at":"2020-10-08T17:56:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.3/manifests"},{"name":"async-signature-v0.0.1","sha":"61b0950e603c545fc9becbb54b82793a3c508a2e","kind":"commit","published_at":"2020-10-06T15:29:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/async-signature-v0.0.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/async-signature-v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/async-signature-v0.0.1/manifests"},{"name":"elliptic-curve-v0.6.2","sha":"cb2fc0bd92c9fdb495a1595677d5b0d172e13fe7","kind":"commit","published_at":"2020-09-25T00:02:02.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.2/manifests"},{"name":"elliptic-curve-v0.6.1","sha":"b9e43c480d38f11fcc9d51e64db4a7283309ab78","kind":"commit","published_at":"2020-09-21T18:00:40.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.1/manifests"},{"name":"elliptic-curve-v0.6.0","sha":"79b714c67de0b375b86083949b739af4f8ec2e4d","kind":"commit","published_at":"2020-09-11T19:48:03.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.6.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.6.0/manifests"},{"name":"stream-cipher-v0.7.1","sha":"7ce3653b6b73c46cf83f473d1cf4302be369d35c","kind":"commit","published_at":"2020-08-25T07:33:39.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.7.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.7.1/manifests"},{"name":"stream-cipher-v0.7.0","sha":"eb93343b4ef3e3213bb5cfc284a71af8887f396c","kind":"commit","published_at":"2020-08-25T03:06:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.7.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.7.0/manifests"},{"name":"crypto-mac-v0.9.1","sha":"e6755825667f13b4c8d3f1d06b5385131a091551","kind":"commit","published_at":"2020-08-12T00:07:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.9.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.9.1/manifests"},{"name":"elliptic-curve-v0.5.0","sha":"de0ff0fb8566382bd712f7efcff07fe4f520bace","kind":"commit","published_at":"2020-08-10T22:39:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/elliptic-curve-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/elliptic-curve-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/elliptic-curve-v0.5.0/manifests"},{"name":"crypto-mac-v0.9.0","sha":"18346fdf6e68332e8571503eee6f43c97e6eccbd","kind":"commit","published_at":"2020-08-10T17:55:34.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.9.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.9.0/manifests"},{"name":"signature-v1.2.2","sha":"06f105843d8f90d0bb0301762f79b73519acbc3c","kind":"commit","published_at":"2020-07-29T19:54:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.2.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.2/manifests"},{"name":"signature-v1.2.1","sha":"cb1fdb7ca135d02f9cadf819e036e95d024248f2","kind":"commit","published_at":"2020-07-29T19:30:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.2.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.1/manifests"},{"name":"signature-v1.2.0","sha":"564534aa98100fe9fe04b79baa42733e23a603ee","kind":"commit","published_at":"2020-07-29T18:35:38.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.2.0/manifests"},{"name":"stream-cipher-v0.6.0","sha":"c34a875c7bb956cc125d1e9fa19d2ed99b0b94bd","kind":"commit","published_at":"2020-07-10T15:05:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.6.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.6.0/manifests"},{"name":"block-cipher-v0.8.0","sha":"c34a875c7bb956cc125d1e9fa19d2ed99b0b94bd","kind":"commit","published_at":"2020-07-10T15:05:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-v0.8.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.8.0/manifests"},{"name":"stream-cipher-v0.5.0","sha":"8d39a09a7369e4ea5194c41a2537bcb56901d95b","kind":"commit","published_at":"2020-07-03T15:55:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.5.0/manifests"},{"name":"aead-v0.3.2","sha":"79c08436644b94ceb5f5ff3839f0d99de0a3fb5d","kind":"commit","published_at":"2020-07-01T20:33:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.3.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.2/manifests"},{"name":"aead-v0.3.1","sha":"5514c9dfb75e5f05527a6de2101625295b3acf68","kind":"commit","published_at":"2020-06-12T18:40:53.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.3.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.1/manifests"},{"name":"stream-cipher-v0.4.1","sha":"ef11420e950b847524d549991efb09af2d908931","kind":"commit","published_at":"2020-06-11T01:02:03.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.4.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.4.1/manifests"},{"name":"block-cipher-v0.7.1","sha":"8565e793fbc3ab97a90b36076b3623de9d7553e6","kind":"commit","published_at":"2020-06-11T00:53:37.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-v0.7.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.7.1/manifests"},{"name":"signature-v1.1.0","sha":"82aa8770edfc225e93be0af070b819c3f8305b4c","kind":"commit","published_at":"2020-06-10T02:50:03.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.1.0/manifests"},{"name":"digest-v0.9.0","sha":"d22dc3e77d424415d60f448a14db5c45efd0f0de","kind":"commit","published_at":"2020-06-10T01:35:28.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.9.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.9.0/manifests"},{"name":"aead-v0.3.0","sha":"a4c9e145ce0ae7c0564e6a4c9410492083525512","kind":"commit","published_at":"2020-06-05T00:13:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.3.0/manifests"},{"name":"universal-hash-v0.4.0","sha":"6b1c9571658122c27e11c6b8a24f20a661e97d1f","kind":"commit","published_at":"2020-06-04T22:50:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.4.0/manifests"},{"name":"stream-cipher-v0.4.0","sha":"0401c1645df007c8d53715097886ff164cd9dfdc","kind":"commit","published_at":"2020-06-04T22:33:26.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.4.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.4.0/manifests"},{"name":"crypto-mac-v0.8.0","sha":"50147543e6c401a11f58bfa5587512fde81d5db9","kind":"commit","published_at":"2020-06-04T22:15:06.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.8.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.8.0/manifests"},{"name":"block-cipher-v0.7.0","sha":"88c2303fbe7b60c8154629d69a17d243f30e1b1e","kind":"commit","published_at":"2020-06-04T21:30:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-v0.7.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-v0.7.0/manifests"},{"name":"signature-v1.0.1","sha":"a0d7684a0e55af1076e4ac394c50bc5db4f1f519","kind":"commit","published_at":"2020-04-19T18:51:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.1/manifests"},{"name":"signature_derive-v1.0.0-pre.2","sha":"a1125eecf69556b1734387dab15ec37389165a8a","kind":"commit","published_at":"2020-04-19T18:27:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v1.0.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v1.0.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.2/manifests"},{"name":"signature-v1.0.0","sha":"01f587322b068b7e47ee62ed3769ee3a6dda5dc1","kind":"commit","published_at":"2020-04-18T17:55:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0/manifests"},{"name":"signature-v1.0.0-pre.5","sha":"44175e14c62a87e8decb1e3ed0055726c2a42025","kind":"commit","published_at":"2020-03-16T15:05:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.0-pre.5","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.5/manifests"},{"name":"signature-v1.0.0-pre.4","sha":"3024084db6d7e5c336bcef6fc8f17ef8d1d04a0f","kind":"commit","published_at":"2020-03-15T23:35:41.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.0-pre.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.4/manifests"},{"name":"signature_derive-v1.0.0-pre.1","sha":"741eb2795723c58fddb29b3f96ae1c3e8d24b55e","kind":"commit","published_at":"2020-03-08T22:34:14.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature_derive-v1.0.0-pre.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature_derive-v1.0.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature_derive-v1.0.0-pre.1/manifests"},{"name":"signature-v1.0.0-pre.3","sha":"6f1bf443cb19fc12a02877ed569aff5daec63047","kind":"commit","published_at":"2020-03-08T18:47:30.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.0-pre.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.3/manifests"},{"name":"signature-v1.0.0-pre.2","sha":"85d277020b191d23360eeca314dfda8bcd640f94","kind":"commit","published_at":"2020-03-08T18:09:33.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/signature-v1.0.0-pre.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/signature-v1.0.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/signature-v1.0.0-pre.2/manifests"},{"name":"aead-v0.2.0","sha":"4569d256f02ac0ecefa393baf225fb4a6df35875","kind":"commit","published_at":"2019-11-18T04:15:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.2.0/manifests"},{"name":"aead-v0.1.2","sha":"2003e14ef9bee82f88315f0b780d1e1d3351af14","kind":"commit","published_at":"2019-11-17T23:43:20.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.1.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.2/manifests"},{"name":"universal-hash-v0.3.0","sha":"5b012e4b0637d7bbe21b30a816df5db033ba1179","kind":"commit","published_at":"2019-10-03T21:51:14.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.3.0/manifests"},{"name":"universal-hash-v0.2.0","sha":"3f737643193001a5fa321768cf930396c8d64b8c","kind":"commit","published_at":"2019-08-31T21:25:39.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.2.0/manifests"},{"name":"universal-hash-v0.1.0","sha":"0cab63f2f308fa7310e7341fd7682b90627ac802","kind":"commit","published_at":"2019-08-30T19:08:50.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/universal-hash-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/universal-hash-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/universal-hash-v0.1.0/manifests"},{"name":"aead-v0.1.1","sha":"e14229b918044681ca10023230eaef6cf0c74320","kind":"commit","published_at":"2019-08-30T16:06:24.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.1.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.1/manifests"},{"name":"aead-v0.1.0","sha":"09aee1558dddb1b83b24481b072c7ee5c44a68fc","kind":"commit","published_at":"2019-08-29T15:15:23.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/aead-v0.1.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/aead-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/aead-v0.1.0/manifests"},{"name":"stream-cipher-v0.3.2","sha":"4765384e8c18f69d46af9c06b5890f21aaa1778c","kind":"commit","published_at":"2019-08-18T00:38:39.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.3.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.2/manifests"},{"name":"stream-cipher-v0.3.1","sha":"8e7258034e715348938924a471c58c93d325281b","kind":"commit","published_at":"2019-08-17T21:38:39.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.3.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.1/manifests"},{"name":"digest-v0.8.1","sha":"530b79544491e401e6bd0da578bfdecd17c34282","kind":"commit","published_at":"2019-06-30T04:43:00.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.8.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.8.1/manifests"},{"name":"block-cipher-trait-v0.6.2","sha":"727a18f143cda9e0da7fc925722d77ae254d201a","kind":"commit","published_at":"2018-11-14T16:07:51.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.6.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.2/manifests"},{"name":"stream-cipher-v0.3.0","sha":"bc79ccb48b97aa1c7ea1b442763be126900094ae","kind":"commit","published_at":"2018-11-01T13:40:29.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.3.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.3.0/manifests"},{"name":"stream-cipher-v0.2.2","sha":"caca608391946da7acaa8f780c0959becea72294","kind":"commit","published_at":"2018-10-16T19:43:07.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.2.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.2/manifests"},{"name":"stream-cipher-v0.2.1","sha":"703e348336ba7d8f000a41e6fe370e7a776406d6","kind":"commit","published_at":"2018-10-04T17:11:58.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.2.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.1/manifests"},{"name":"block-cipher-trait-v0.6.1","sha":"e554986d7bdcbf429690798afcc948a6a120d82b","kind":"commit","published_at":"2018-10-04T16:31:00.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.6.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.1/manifests"},{"name":"digest-v0.8.0","sha":"eefd93f7f041b6a42d265a0eb2d6d87460dbe13e","kind":"commit","published_at":"2018-10-01T17:07:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.8.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.8.0/manifests"},{"name":"crypto-mac-v0.7.0","sha":"eefd93f7f041b6a42d265a0eb2d6d87460dbe13e","kind":"commit","published_at":"2018-10-01T17:07:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.7.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.7.0/manifests"},{"name":"block-cipher-trait-v0.6.0","sha":"eefd93f7f041b6a42d265a0eb2d6d87460dbe13e","kind":"commit","published_at":"2018-10-01T17:07:18.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.6.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.6.0/manifests"},{"name":"stream-cipher-v0.2.0","sha":"886fb4182253065ecf53d88d9add82a2053260da","kind":"commit","published_at":"2018-10-01T17:01:42.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.2.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.2.0/manifests"},{"name":"digest-v0.7.6","sha":"c02ab3d77605b540fd5dc2ea1a45c184f7d9e7d8","kind":"commit","published_at":"2018-09-21T17:10:55.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.7.6","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.6/manifests"},{"name":"stream-cipher-v0.1.1","sha":"2b45e6deb04aeedf4dc4ed7ccc61679ec82e65ed","kind":"commit","published_at":"2018-08-08T15:28:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/stream-cipher-v0.1.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/stream-cipher-v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/stream-cipher-v0.1.1/manifests"},{"name":"block-cipher-trait-v0.5.3","sha":"a287c7bff17046e83ce46f1bd6d851cb05d6b5e6","kind":"commit","published_at":"2018-07-27T17:51:05.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.5.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.3/manifests"},{"name":"digest-v0.7.4","sha":"abf77df9fa8c004bcfc373e3ef795343ea080a7d","kind":"commit","published_at":"2018-06-21T09:28:08.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.7.4","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.4/manifests"},{"name":"block-cipher-trait-v0.5.2","sha":"0e0c4066f8f0efdc1519175e239f357ecb65befa","kind":"commit","published_at":"2018-06-21T09:23:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.5.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.2/manifests"},{"name":"crypto-mac-v0.6.2","sha":"0e0c4066f8f0efdc1519175e239f357ecb65befa","kind":"commit","published_at":"2018-06-21T09:23:32.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.6.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.6.2/manifests"},{"name":"digest-v0.7.3","sha":"1e2345a439f486dde6c2896b0940a245a600b269","kind":"commit","published_at":"2018-06-20T11:49:11.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest-v0.7.3","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest-v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest-v0.7.3/manifests"},{"name":"crypto-mac-v0.6.1","sha":"f8c62e103539e188b8d147fa38d3ea868b43643a","kind":"commit","published_at":"2018-06-20T11:20:57.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac-v0.6.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac-v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac-v0.6.1/manifests"},{"name":"block-cipher-trait-v0.5.1","sha":"f8c62e103539e188b8d147fa38d3ea868b43643a","kind":"commit","published_at":"2018-06-20T11:20:57.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait-v0.5.1","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait-v0.5.1/manifests"},{"name":"crypto-mac_v0.6.0","sha":"f153445ca24d44d5547ce1777fa7ed6fdf81e15b","kind":"commit","published_at":"2017-11-26T15:33:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac_v0.6.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac_v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac_v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac_v0.6.0/manifests"},{"name":"block-cipher-trait_v0.5.0","sha":"f153445ca24d44d5547ce1777fa7ed6fdf81e15b","kind":"commit","published_at":"2017-11-26T15:33:35.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/block-cipher-trait_v0.5.0","html_url":"https://github.com/RustCrypto/traits/releases/tag/block-cipher-trait_v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait_v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/block-cipher-trait_v0.5.0/manifests"},{"name":"crypto-mac_v0.5.2","sha":"c75c048eae1a8471fefe8d48c5ccd15e37e1becd","kind":"commit","published_at":"2017-11-20T12:46:19.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/crypto-mac_v0.5.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/crypto-mac_v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac_v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/crypto-mac_v0.5.2/manifests"},{"name":"digest_v0.7.2","sha":"cd062e07f034a73a42c841ec7cf47804e6e41e79","kind":"commit","published_at":"2017-11-17T16:58:49.000Z","download_url":"https://codeload.github.com/RustCrypto/traits/tar.gz/digest_v0.7.2","html_url":"https://github.com/RustCrypto/traits/releases/tag/digest_v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest_v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/tags/digest_v0.7.2/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:23:57.037Z","dependent_packages_count":801,"downloads":414343329,"downloads_period":"total","dependent_repos_count":43756,"rankings":{"downloads":0.024683173833014802,"dependent_repos_count":0.07545998857521669,"dependent_packages_count":0.09379606056545625,"stargazers_count":7.468423168332193,"forks_count":4.736348441786498,"docker_downloads_count":0.16361418083598384,"average":2.093720835654727},"purl":"pkg:cargo/digest","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/digest","docker_dependents_count":849,"docker_downloads_count":455010139,"usage_url":"https://repos.ecosyste.ms/usage/cargo/digest","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/digest/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T14:32:49.034Z","issues_count":195,"pull_requests_count":790,"avg_time_to_close_issue":5453151.6034482755,"avg_time_to_close_pull_request":729343.5155367232,"issues_closed_count":116,"pull_requests_closed_count":708,"pull_request_authors_count":52,"issue_authors_count":57,"avg_comments_per_issue":2.723076923076923,"avg_comments_per_pull_request":0.9455696202531646,"merged_pull_requests_count":476,"bot_issues_count":0,"bot_pull_requests_count":258,"past_year_issues_count":105,"past_year_pull_requests_count":489,"past_year_avg_time_to_close_issue":566927.0833333334,"past_year_avg_time_to_close_pull_request":370370.9691943128,"past_year_issues_closed_count":72,"past_year_pull_requests_closed_count":422,"past_year_pull_request_authors_count":34,"past_year_issue_authors_count":29,"past_year_avg_comments_per_issue":1.7523809523809524,"past_year_avg_comments_per_pull_request":0.8568507157464212,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":212,"past_year_merged_pull_requests_count":241,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Ftraits/issues","maintainers":[{"login":"tarcieri","count":360,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarcieri"},{"login":"newpavlov","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/newpavlov"},{"login":"baloo","count":48,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/baloo"},{"login":"nickray","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nickray"}],"active_maintainers":[{"login":"tarcieri","count":164,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarcieri"},{"login":"baloo","count":48,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/baloo"},{"login":"newpavlov","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/newpavlov"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/digest/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/digest/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/digest/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/digest/related_packages","maintainers":[{"uuid":"5059","login":"newpavlov","name":"Artyom Pavlov","email":null,"url":"https://github.com/newpavlov","packages_count":211,"html_url":"https://crates.io/users/newpavlov","role":null,"created_at":"2022-11-07T18:34:08.179Z","updated_at":"2022-11-07T18:34:08.179Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/newpavlov/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":203089,"maintainers_count":50262,"namespaces_count":0,"keywords_count":51494,"github":"rust-lang","metadata":{"funded_packages_count":19773},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-08-27T06:38:13.434Z","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":56,"unique_repositories_count_past_30_days":12,"recent_issues":[{"uuid":"4605973559","node_id":"PR_kwDOSS1Wj87jjt7o","number":17,"state":"open","title":"deps(deps): bump the cargo-major-bumps group with 15 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-07T02:56:34.000Z","updated_at":"2026-06-07T02:56:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major-bumps","update_count":15,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"0.9.12+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"jsonschema","old_version":"0.26.2","new_version":"0.46.5","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"signature","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/RustCrypto/traits"},{"name":"pkcs8","old_version":"0.10.2","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"strum","old_version":"0.26.3","new_version":"0.27.2","repository_url":"https://github.com/Peternator7/strum"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"self_update","old_version":"0.41.0","new_version":"0.44.0","repository_url":"https://github.com/jaemk/self_update"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"zip","old_version":"2.4.2","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major-bumps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.12+spec-1.1.0` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.26.2` | `0.46.5` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [signature](https://github.com/RustCrypto/traits) | `2.2.0` | `3.0.0` |\n| [pkcs8](https://github.com/RustCrypto/formats) | `0.10.2` | `0.11.0` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.27.2` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n| [self_update](https://github.com/jaemk/self_update) | `0.41.0` | `0.44.0` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `8.6.0` |\n\nUpdates `toml` from 0.8.23 to 0.9.12+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/a26defd343a2fdb04a193b3fb70b58c80d48ef71\"\u003e\u003ccode\u003ea26defd\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/6c45f8eee71e1896e680a2bd9da9d5a70eca21e8\"\u003e\u003ccode\u003e6c45f8e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e3c7aa75eb438525ef1a425a62507cf4be0fff06\"\u003e\u003ccode\u003ee3c7aa7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2dabe11acd2fd0674ad81b7ea31428881ca8690c\"\u003e\u003ccode\u003e2dabe11\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fb98198faf158b538555b37ad72e4e44c28c046c\"\u003e\u003ccode\u003efb98198\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic on bad hex characters (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/85761c401d750cc8341f1de7d37e9f553091e8db\"\u003e\u003ccode\u003e85761c4\u003c/code\u003e\u003c/a\u003e fix(parser): Avoid panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5edb4770ad2976d1af880a23f90a43c2a963c2e2\"\u003e\u003ccode\u003e5edb477\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic on bad hex characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cac04afcdd609901ec734ee618b47d2f84e9bc3b\"\u003e\u003ccode\u003ecac04af\u003c/code\u003e\u003c/a\u003e test(parser): Show another assert case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/d96417a06fea683c8c6c46ad7d9653678ce12b61\"\u003e\u003ccode\u003ed96417a\u003c/code\u003e\u003c/a\u003e fix(parser): Consistently assume spaces mean strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/88b657fee9a05587f8fc793036595ad001284ee6\"\u003e\u003ccode\u003e88b657f\u003c/code\u003e\u003c/a\u003e test(parser): Show assert case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.26.2 to 0.46.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\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/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.46.5] - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.4] - 2026-05-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.3] - 2026-04-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.2] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.1] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eproperties\u003c/code\u003e has 15 or more entries and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.0] - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidatorMap\u003c/code\u003e for validating instances against subschemas identified by URI-fragment JSON pointer. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Accept multiple values after \u003ccode\u003e-i\u003c/code\u003e/\u003ccode\u003e--instance\u003c/code\u003e (e.g. \u003ccode\u003ejsonschema validate schema.json -i *.json\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1085\"\u003e#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edereference\u003c/code\u003e function to recursively inline \u003ccode\u003e$ref\u003c/code\u003e references. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/422\"\u003e#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003ejsonschema dereference\u003c/code\u003e subcommand to dereference a schema from the command line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegistry construction now uses an explicit prepare step, and \u003ccode\u003ewith_registry\u003c/code\u003e now borrows the prepared registry. \u003ccode\u003eValidationOptions::with_resource\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_resources\u003c/code\u003e were removed in favor of building a \u003ccode\u003eRegistry\u003c/code\u003e first. See the \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid registry clones and document clones during validator construction. This improves real-world schema compilation by roughly 10-20% in internal benchmarks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.45.1] - 2026-04-06\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/Stranger6667/jsonschema/commit/2a7c865d92a31e867c51545cc2f173cd2601ed77\"\u003e\u003ccode\u003e2a7c865\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ee47dde703609f54ac08e76b9e179da76568d4a5\"\u003e\u003ccode\u003eee47dde\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/77457694b36546bd9b79662d92a64b531d88bb7f\"\u003e\u003ccode\u003e7745769\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cccf0b48075786e110ba247d9fb4831e349f605c\"\u003e\u003ccode\u003ecccf0b4\u003c/code\u003e\u003c/a\u003e fix: Percent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments are now decoded when ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fc492c6ff9ea61aa6edd560c441ee53b31d6031f\"\u003e\u003ccode\u003efc492c6\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/8d5abecf67799d71d60dac0fc92784efb095d0e0\"\u003e\u003ccode\u003e8d5abec\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b3e066c53a93b0e8738e727d6fc3de0a6f3f76f7\"\u003e\u003ccode\u003eb3e066c\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.25 to 0.0.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/d87ce88b72b650396d78f126e9f0ba54ccd26b79\"\u003e\u003ccode\u003ed87ce88\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ba1ed52772625a5430352d05ab3ab1ab46320ff0\"\u003e\u003ccode\u003eba1ed52\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/f1a8764b105102f6bc63cc4e498063f83de85e67\"\u003e\u003ccode\u003ef1a8764\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.26.2...ruby-v0.46.5\"\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 `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 `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `signature` from 2.2.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/375378fd939d5b2952416e717364e91fc2bd7515\"\u003e\u003ccode\u003e375378f\u003c/code\u003e\u003c/a\u003e elliptic-curve: consistent PKCS#8 / SEC1 naming in secret_key.rs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2388\"\u003e#2388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/30a48abdd75d1420e816bbc00f3c419409eac03d\"\u003e\u003ccode\u003e30a48ab\u003c/code\u003e\u003c/a\u003e elliptic-curve: add \u003ccode\u003emul_by_generator(_vartime)\u003c/code\u003e benchmarks (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/signature-v2.2.0...signature-v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pkcs8` from 0.10.2 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/formats/commit/a582243775ec15a53ac1797b679e63344d0104d1\"\u003e\u003ccode\u003ea582243\u003c/code\u003e\u003c/a\u003e pkcs8 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/6f2ea3ef811ebfa716edd4148974581ae32d0269\"\u003e\u003ccode\u003e6f2ea3e\u003c/code\u003e\u003c/a\u003e der: disable wasmtime tests (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/055d25848599c24fa839365908ca7926d77951de\"\u003e\u003ccode\u003e055d258\u003c/code\u003e\u003c/a\u003e pkcs8 v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/7d69c45b52f549b4cf8448dc75d2108329ef6761\"\u003e\u003ccode\u003e7d69c45\u003c/code\u003e\u003c/a\u003e pkcs8: \u003ccode\u003egetrandom\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/381e23c19987a1e178274386b3fd1d4037c1e65c\"\u003e\u003ccode\u003e381e23c\u003c/code\u003e\u003c/a\u003e pkcs8: use \u003ccode\u003eTryCryptoRng\u003c/code\u003e instead of \u003ccode\u003eCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/77c386eda6c72cc9f51e5478a4cdfc878718f0db\"\u003e\u003ccode\u003e77c386e\u003c/code\u003e\u003c/a\u003e pkcs8: replace \u003ccode\u003esubtle\u003c/code\u003e with \u003ccode\u003ectutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/967d9f15fd007f91960d2c9864aa7c3f139aee1f\"\u003e\u003ccode\u003e967d9f1\u003c/code\u003e\u003c/a\u003e pkcs8: add \u003ccode\u003eKeyError\u003c/code\u003e enum (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/1a52afe2b3602b3b09e829d7638b01d6bdd56e2a\"\u003e\u003ccode\u003e1a52afe\u003c/code\u003e\u003c/a\u003e pkcs8: impl \u003ccode\u003eDecode\u003c/code\u003e/\u003ccode\u003eEncodePrivateKey\u003c/code\u003e for \u003ccode\u003ePrivateKeyInfoOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/e65d751a3b6f4402594851bdc1e058b96b1dcf6e\"\u003e\u003ccode\u003ee65d751\u003c/code\u003e\u003c/a\u003e pkcs8: enable workspace-level lint config (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/c50f584acec9d8aaccd1b8f2fa5c376bf46c4968\"\u003e\u003ccode\u003ec50f584\u003c/code\u003e\u003c/a\u003e pkcs5: build with \u003ccode\u003eall-features = true\u003c/code\u003e on docs.rs (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/formats/compare/pkcs8/v0.10.2...pkcs8/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\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/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003cli\u003eAdd doc comment to benchmark runner in criterion_group macro (removes linter warnings)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix plotting NaN bug\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Master API Docs links temporarily while we restore the docs publishing.\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/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/e4e06dfdc3813d9a6d37e0e6e5db3de3fdd530a6\"\u003e\u003ccode\u003ee4e06df\u003c/code\u003e\u003c/a\u003e chore: release v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/aa548b9f58ea5ddb7d2d16f3f4abfa7491b8f569\"\u003e\u003ccode\u003eaa548b9\u003c/code\u003e\u003c/a\u003e fix: Homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/950c3b727a09d10067ea686e2ac6f1f23569168f\"\u003e\u003ccode\u003e950c3b7\u003c/code\u003e\u003c/a\u003e fix: Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7e3e50c369194f735224215e3ea8210b86f09adb\"\u003e\u003ccode\u003e7e3e50c\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/0.5.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.26.3 to 0.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Peternator7/strum/releases\"\u003estrum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding support for doc comments on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e generated type… by \u003ca href=\"https://github.com/linclelinkpart5\"\u003e\u003ccode\u003e@​linclelinkpart5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/141\"\u003ePeternator7/strum#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop needless \u003ccode\u003erustversion\u003c/code\u003e dependency by \u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003ePeternator7/strum#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.12 by \u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/448\"\u003ePeternator7/strum#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow discriminants on empty enum by \u003ca href=\"https://github.com/crop2000\"\u003e\u003ccode\u003e@​crop2000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003ePeternator7/strum#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove broken link to EnumTable docs by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/427\"\u003ePeternator7/strum#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange enum table callbacks to FnMut. by \u003ca href=\"https://github.com/ClaytonKnittel\"\u003e\u003ccode\u003e@​ClaytonKnittel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003ePeternator7/strum#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es by \u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants  by \u003ca href=\"https://github.com/amogh-dambal\"\u003e\u003ccode\u003e@​amogh-dambal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003ePeternator7/strum#440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpound upon use_phf docs by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/449\"\u003ePeternator7/strum#449\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/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003ePeternator7/strum#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crop2000\"\u003e\u003ccode\u003e@​crop2000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003ePeternator7/strum#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/427\"\u003ePeternator7/strum#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClaytonKnittel\"\u003e\u003ccode\u003e@​ClaytonKnittel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003ePeternator7/strum#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amogh-dambal\"\u003e\u003ccode\u003e@​amogh-dambal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003ePeternator7/strum#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docsrs build error regarding IntoDiscriminant trait by \u003ca href=\"https://github.com/tveness\"\u003e\u003ccode\u003e@​tveness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003ePeternator7/strum#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to actually include new features by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/417\"\u003ePeternator7/strum#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse _ to silence warnings about unused fields by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/418\"\u003ePeternator7/strum#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[strum(transparent)]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/bobozaur\"\u003e\u003ccode\u003e@​bobozaur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003ePeternator7/strum#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings in tests from variants  by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/419\"\u003ePeternator7/strum#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/fix transparent typo by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/421\"\u003ePeternator7/strum#421\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/tveness\"\u003e\u003ccode\u003e@​tveness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003ePeternator7/strum#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobozaur\"\u003e\u003ccode\u003e@​bobozaur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003ePeternator7/strum#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the unconditional usage of string interpolation in strum by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/360\"\u003ePeternator7/strum#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: require strum_macros 0.26.3 by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/365\"\u003ePeternator7/strum#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(strum_macros): fix word error in doc by \u003ca href=\"https://github.com/leaf-potato\"\u003e\u003ccode\u003e@​leaf-potato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/370\"\u003ePeternator7/strum#370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd EnumDiscriminants Trait and related Macro impl by \u003ca href=\"https://github.com/vpochapuis\"\u003e\u003ccode\u003e@​vpochapuis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/377\"\u003ePeternator7/strum#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emacros: Stop using syn's extra-traits feature by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/378\"\u003ePeternator7/strum#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(strum_macros): fix typo in \u003ccode\u003eenum_iter\u003c/code\u003e docs by \u003ca href=\"https://github.com/cenviity\"\u003e\u003ccode\u003e@​cenviity\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/387\"\u003ePeternator7/strum#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline generated functions by \u003ca href=\"https://github.com/marc0246\"\u003e\u003ccode\u003e@​marc0246\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/389\"\u003ePeternator7/strum#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/update msrv to 1.66.1 by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/384\"\u003ePeternator7/strum#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate appveyor.yml to VS 2022 by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/383\"\u003ePeternator7/strum#383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: FromStr derive could support setting the error type by \u003ca href=\"https://github.com/JimChenWYU\"\u003e\u003ccode\u003e@​JimChenWYU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/380\"\u003ePeternator7/strum#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003econst_into_str\u003c/code\u003e attribute to enable static string conversions in const contexts by \u003ca href=\"https://github.com/biryukovmaxim\"\u003e\u003ccode\u003e@​biryukovmaxim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/353\"\u003ePeternator7/strum#353\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/141\"\u003e#141\u003c/a\u003e: Adding support for doc comments on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e generated type.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe doc comment will be copied from the variant on the type itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003e#435\u003c/a\u003e:allow discriminants on empty enum.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003e#443\u003c/a\u003e: Change enum table callbacks to FnMut.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e: Add \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es by \u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis should make the linter less noisy with warnings in generated code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003e#440\u003c/a\u003e: Implement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(strum::Display)]\n#[strum(suffix=\u0026quot;.json\u0026quot;)]\n#[strum(serialize_all=\u0026quot;snake_case\u0026quot;)]\nenum StorageConfiguration {\n  PostgresProvider,\n  S3StorageProvider,\n  AzureStorageProvider,\n}\n\u003cp\u003efn main() {\nlet response = SurveyResponse::Other(\u0026quot;It was good\u0026quot;.into());\nprintln!(\u0026quot;Loading configuration from: {}\u0026quot;, StorageConfiguration::PostgresProvider);\n// prints: Loaded Configuration from: postgres_provider.json\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003e#446\u003c/a\u003e: Drop needless \u003ccode\u003erustversion\u003c/code\u003e dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003e#414\u003c/a\u003e: Fix docrs build error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/417\"\u003e#417\u003c/a\u003e: Mention \u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e that had been\nleft out of the docs accidentally.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/421\"\u003e#421\u003c/a\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003e#331\u003c/a\u003e: Implement\n\u003ccode\u003e#[strum(transparent)]\u003c/code\u003e attribute on \u003ccode\u003eIntoStaticStr\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e and \u003ccode\u003eAsRefStr\u003c/code\u003e that forwards the implmenentation to\nthe inner value. Note that for static strings, the inner value must be convertible to an \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(strum::Display)]\nenum SurveyResponse {\n  Yes,\n  No,\n  #[strum(transparent)]\n  Other(String)\n}\n\u003cp\u003efn main() {\nlet response = SurveyResponse::Other(\u0026quot;It was good\u0026quot;.into());\nprintln!(\u0026quot;Question: Did you have fun?\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/Peternator7/strum/commit/38f66210e7ca0bb156f3632dcf24a2548959c379\"\u003e\u003ccode\u003e38f6621\u003c/code\u003e\u003c/a\u003e Expound upon use_phf docs (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/449\"\u003e#449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/bb1339026b44773e395913340f4e60972fa5e6a1\"\u003e\u003ccode\u003ebb13390\u003c/code\u003e\u003c/a\u003e Implement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants  (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/c9e52bfd2865c8c766e0379f9e7bf57621a104e3\"\u003e\u003ccode\u003ec9e52bf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/1b00f899e52f43fa35c4d406c901d33b1e9645e2\"\u003e\u003ccode\u003e1b00f89\u003c/code\u003e\u003c/a\u003e Change enum table callbacks to FnMut. (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/6e2ca25fba8ebdfa403ada6a2bf2f3b15403b2cf\"\u003e\u003ccode\u003e6e2ca25\u003c/code\u003e\u003c/a\u003e Remove broken link to EnumTable docs (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/95037811412792c9cd70586598aa88d7f514c0ac\"\u003e\u003ccode\u003e9503781\u003c/code\u003e\u003c/a\u003e allow discriminants on empty enum (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/8553ba2845989337d88a7170f7f0c419945bf156\"\u003e\u003ccode\u003e8553ba2\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.12 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2eba5c2a5c0b827317bafcb1f545af67b5ce9110\"\u003e\u003ccode\u003e2eba5c2\u003c/code\u003e\u003c/a\u003e Drop needless \u003ccode\u003erustversion\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/f301b67d9122b271e0531ab7f167c4585cefa484\"\u003e\u003ccode\u003ef301b67\u003c/code\u003e\u003c/a\u003e Merge branch 'linclelinkpart5-master-2'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/455b2bf859640dc27442b9d38f58ce8da7e3bd6e\"\u003e\u003ccode\u003e455b2bf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/linclelinkpart5/strum\"\u003ehttps://github.com/linclelinkpart5/strum\u003c/a\u003e into lincle...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libloading` from 0.8.9 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/dab97c569b33bd515e16637b8dedbdc696d9ec9c\"\u003e\u003ccode\u003edab97c5\u003c/code\u003e\u003c/a\u003e 0.9.0 release rites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/e89380446ed04ff14fe2f8adbd8cabc82ea54ad4\"\u003e\u003ccode\u003ee893804\u003c/code\u003e\u003c/a\u003e refactor: simplify null checks, remove some iffy implementations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/4b98285041defabf87df73f57051f5d55125758f\"\u003e\u003ccode\u003e4b98285\u003c/code\u003e\u003c/a\u003e add no-std support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nagisa/rust_libloading/compare/0.8.9...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `self_update` from 0.41.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaemk/self_update/blob/master/CHANGELOG.md\"\u003eself_update's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.44.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(s3)\u003c/em\u003e support generic S3 endpoints (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(s3)\u003c/em\u003e fix reverse release ordering (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e update reqwest to 0.13 (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.43.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eassert_for\u003c/code\u003e logic to fallback to identifier-only search if\ntarget/os-arch search fails\u003c/li\u003e\n\u003cli\u003eFix update logic to respect \u003ccode\u003ebin_install_path\u003c/code\u003e when not equal to the\ncurrent exe. Logic was previously modified to use the \u003ccode\u003eself_replace\u003c/code\u003e\ncrate, but that change assumed the installation was always replacing\nthe current exe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.43.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add documentation for [\u003ccode\u003eself_update::errors::Error\u003c/code\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eassert_for\u003c/code\u003e logic to prioritize searching by asset name and identifier\nbefore looking for assets by OS/arch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.42.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved release search/lookup capability to support filtering assets by identifier\u003c/li\u003e\n\u003cli\u003eImproved version specifications to support prerelease tags and parallel supported versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate reqwest features to allow http2 negotiation\u003c/li\u003e\n\u003cli\u003eUpdate quick-xml (0.37) and zipsign (0.1)\u003c/li\u003e\n\u003cli\u003eSpecify per_page=100 when fetching github releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\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/jaemk/self_update/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 6.1.1 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-8.2.0\u003c/h2\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\"\u003ehttps://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify v8.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused imports from documentation by \u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileIdCache: Allow flexible handle instead of direct borrow for file ids by \u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace github ci workflow by \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/675\"\u003enotify-rs/notify#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for flume by \u003ca href=\"https://github.com/RenDiego\"\u003e\u003ccode\u003e@​RenDiego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix link for file id by \u003ca href=\"https://github.com/ckaznable\"\u003e\u003ccode\u003e@​ckaznable\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/682\"\u003enotify-rs/notify#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not remove a filename twice by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/683\"\u003enotify-rs/notify#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump kqueue to 1.1.1 by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/684\"\u003enotify-rs/notify#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): Use stable toolchain for rustfmt/clippy by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/689\"\u003enotify-rs/notify#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake INotifyWatcher return the native PathNotFound error when watchin… by \u003ca href=\"https://github.com/JanzenJohn\"\u003e\u003ccode\u003e@​JanzenJohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/686\"\u003enotify-rs/notify#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows: Fix server hangs under some circumstance by \u003ca href=\"https://github.com/JunkuiZhang\"\u003e\u003ccode\u003e@​JunkuiZhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/674\"\u003enotify-rs/notify#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efiletime\u003c/code\u003e dependency by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/690\"\u003enotify-rs/notify#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/691\"\u003enotify-rs/notify#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use MSRV for Clippy and rustfmt by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/694\"\u003enotify-rs/notify#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not clone paths while walking dirs by \u003ca href=\"https://github.com/riberk\"\u003e\u003ccode\u003e@​riberk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/693\"\u003enotify-rs/notify#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/692\"\u003enotify-rs/notify#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/695\"\u003enotify-rs/notify#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Prepare 8.1.0 release by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/697\"\u003enotify-rs/notify#697\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/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\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/notify-rs/notify/blob/notify-8.2.0/CHANGELOG.md\"\u003enotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.1.0 (2025-07-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate\u003c/li\u003e\n\u003cli\u003eFIX: kqueue-backend: do not double unwatch top-level directory when recursively unwatching \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Return the crate error \u003ccode\u003ePathNotFound\u003c/code\u003e instead bubbling up the std::io error \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/685\"\u003e#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: fix server hangs when trashing folders on Windows \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify-types to version 2.0.0\u003c/li\u003e\n\u003cli\u003eCHANGE: raise MSRV to 1.77 \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: add config option to disable following symbolic links \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: unaligned access to FILE_NOTIFY_INFORMATION \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e: \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/a7garden/oxi/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/a7garden%2Foxi/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4585233172","node_id":"PR_kwDOR7dKTM7if1bX","number":40,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 46 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-04T02:23:51.000Z","updated_at":"2026-06-04T02:23:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":46,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.4","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"solabi","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/nlordell/solabi-rs"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.10.0","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 46 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.4` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [solabi](https://github.com/nlordell/solabi-rs) | `0.3.0` | `0.3.1` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.10.0` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-007/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-007/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"4584352701","node_id":"PR_kwDOR7dKas7ic7Xu","number":43,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 46 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-03T23:14:29.000Z","updated_at":"2026-06-03T23:14:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":46,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.4","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"solabi","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/nlordell/solabi-rs"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.10.0","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 46 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.4` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [solabi](https://github.com/nlordell/solabi-rs) | `0.3.0` | `0.3.1` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.10.0` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-009/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-009/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"4549226858","node_id":"PR_kwDONX36Qs7gruFo","number":17,"state":"closed","title":"Bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-01T15:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T14:28:14.000Z","updated_at":"2026-06-01T15:36:43.000Z","time_to_close":263297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/LFDT-Lockness/tecdh/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-Lockness%2Ftecdh/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4508462652","node_id":"PR_kwDOI8bwSc7eok--","number":187,"state":"closed","title":"chore(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T14:04:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-23T14:17:27.000Z","updated_at":"2026-05-24T14:05:05.000Z","time_to_close":85650,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/sebastienrousseau/hsh/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fhsh/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"},{"uuid":"4500529559","node_id":"PR_kwDOSeCErs7ePLM9","number":7,"state":"closed","title":"build(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T22:13:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T06:48:13.000Z","updated_at":"2026-05-22T22:13:21.000Z","time_to_close":55506,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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/weavefoundry/weavepy/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavefoundry%2Fweavepy/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4483956453","node_id":"PR_kwDOR7dKB87dZd32","number":34,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-20T06:57:56.000Z","updated_at":"2026-05-20T06:57:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-002/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-002/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"4482410902","node_id":"PR_kwDOR7dKG87dUkcW","number":33,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-20T01:37:39.000Z","updated_at":"2026-05-20T01:37:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4473792431","node_id":"PR_kwDOR7dKG87c4sOe","number":31,"state":"closed","title":"runtime-sdk: bump the rust group across 5 directories with 45 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T01:36:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T01:48:27.000Z","updated_at":"2026-05-20T01:36:03.000Z","time_to_close":85654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"4473389779","node_id":"PR_kwDOR7dKTM7c3bbU","number":31,"state":"closed","title":"runtime-sdk: bump the rust group across 5 directories with 45 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T00:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T00:00:01.000Z","updated_at":"2026-05-20T00:36:33.000Z","time_to_close":88590,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-007/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-007/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"4472784663","node_id":"PR_kwDOR7dKKc7c1f6d","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 5 directories with 45 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-05-18T21:41:14.000Z","updated_at":"2026-05-18T21:41:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-004/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-004/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4465838967","node_id":"PR_kwDOR7dKB87cfAed","number":30,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 44 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-19T12:32:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T02:27:17.000Z","updated_at":"2026-05-19T12:32:29.000Z","time_to_close":122710,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-002/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-002/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"4459325960","node_id":"PR_kwDOSGR1O87cLvBn","number":82,"state":"closed","title":"chore(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-16T22:22:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T08:52:40.000Z","updated_at":"2026-05-16T22:22:59.000Z","time_to_close":48618,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/chamber-19/desktop-toolkit/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamber-19%2Fdesktop-toolkit/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"},{"uuid":"4427059318","node_id":"PR_kwDOR7dKB87akJHY","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-12T07:21:50.000Z","updated_at":"2026-05-12T07:21:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-002/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-002/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4425147386","node_id":"PR_kwDOR7dKG87aeAID","number":29,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 44 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-19T01:48:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T23:58:31.000Z","updated_at":"2026-05-19T01:48:33.000Z","time_to_close":611401,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4416513051","node_id":"PR_kwDOIxd0rs7aCIHA","number":890,"state":"closed","title":"chore(deps): bump the cargo-dependencies group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T19:31:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T18:53:12.000Z","updated_at":"2026-05-10T19:31:54.000Z","time_to_close":2313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":40,"packages":[{"name":"arrow","old_version":"58.1.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"h2","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"parquet","old_version":"58.1.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"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.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"aws-lc-rs","old_version":"1.16.2","new_version":"1.16.3","repository_url":"https://github.com/aws/aws-lc-rs"},{"name":"cc","old_version":"1.2.61","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"hybrid-array","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"kqueue-sys","old_version":"1.0.4","new_version":"1.1.0"},{"name":"lz4_flex","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.39.4","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"rustls-platform-verifier","old_version":"0.6.2","new_version":"0.7.0","repository_url":"https://github.com/rustls/rustls-platform-verifier"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [arrow](https://github.com/apache/arrow-rs) | `58.1.0` | `58.2.0` |\n| [h2](https://github.com/hyperium/h2) | `0.4.13` | `0.4.14` |\n| [parquet](https://github.com/apache/arrow-rs) | `58.1.0` | `58.2.0` |\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.10` |\n| [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.16.2` | `1.16.3` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.2.62` |\n| [digest](https://github.com/RustCrypto/traits) | `0.11.2` | `0.11.3` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.28` |\n| [hybrid-array](https://github.com/RustCrypto/hybrid-array) | `0.4.11` | `0.4.12` |\n| [kqueue-sys](https://gitlab.com/rust-kqueue/rust-kqueue-sys) | `1.0.4` | `1.1.0` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.13.0` | `0.13.1` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.39.4` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [rustls-platform-verifier](https://github.com/rustls/rustls-platform-verifier) | `0.6.2` | `0.7.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n\n\nUpdates `arrow` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.4.13 to 0.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(stream): avoid RST before initial HEADERS on idle streams by \u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/875\"\u003ehyperium/h2#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/885\"\u003e#885\u003c/a\u003e) by \u003ca href=\"https://github.com/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e creation via zero-copy sharing by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck final response in poll_informational by \u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid capacity leak or panic when a stream is cancelled after \u003ccode\u003ereserve_capacity\u003c/code\u003e by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/893\"\u003ehyperium/h2#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Flow control capacity leak with padded frames by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/894\"\u003ehyperium/h2#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Account for connection flow control on DATA after GOAWAY by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/895\"\u003ehyperium/h2#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eset_reset\u003c/code\u003e must notify send task (missed wakeup) by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/897\"\u003ehyperium/h2#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.4.14 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/901\"\u003ehyperium/h2#901\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/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ehttps://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\u003c/a\u003e\u003c/p\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/hyperium/h2/blob/master/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.14 (May 5, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size()\u003c/code\u003e option to server builder.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control of padded DATA frames when stream is reset.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when canceling a stream after reserving capacity.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when receiving a DATA frame after GOAWAY.\u003c/li\u003e\n\u003cli\u003eFix waking the \u003ccode\u003epoll_capacity\u003c/code\u003e when locally reseting a stream from library.\u003c/li\u003e\n\u003cli\u003eFix sending HEADERS on a reset stream before the RST_STREAM frame.\u003c/li\u003e\n\u003cli\u003eFix receiving GOAWAY to not close peer-initiated streams.\u003c/li\u003e\n\u003cli\u003eOptimize header value decoding to copy less bytes.\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/hyperium/h2/commit/e2826c54601a2afd5083e496a6e021408cc2a11f\"\u003e\u003ccode\u003ee2826c5\u003c/code\u003e\u003c/a\u003e v0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/30998f24279e5840f8f1b86353ce5d25b4ca4a06\"\u003e\u003ccode\u003e30998f2\u003c/code\u003e\u003c/a\u003e fix: set_reset must notify send task (missed wakeup) (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/d9689ea53be6702a2c9f3c644101f282344edff2\"\u003e\u003ccode\u003ed9689ea\u003c/code\u003e\u003c/a\u003e fix: Account for connection flow control on DATA after GOAWAY (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/08129b2d5e4f495bf99e326a72fb6091bf15bf6c\"\u003e\u003ccode\u003e08129b2\u003c/code\u003e\u003c/a\u003e fix: Flow control capacity leak with padded frames (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1e68f995edec9e5c462d4e9af906e2d5304412c2\"\u003e\u003ccode\u003e1e68f99\u003c/code\u003e\u003c/a\u003e fix: Avoid panic or capacity leak when a stream is cancelled after reserve_ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/dbc204e57e0f96ea25d023c82d8a16340675b271\"\u003e\u003ccode\u003edbc204e\u003c/code\u003e\u003c/a\u003e fix: check final response in poll_informational (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/ac5cdd0f70c291c8566f9e8e0eb1b23f78e30039\"\u003e\u003ccode\u003eac5cdd0\u003c/code\u003e\u003c/a\u003e feat: add 'header_table_size()' to server builder (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/55a0d9de0e977c0e4983efefbcf5a1f753ca9846\"\u003e\u003ccode\u003e55a0d9d\u003c/code\u003e\u003c/a\u003e perf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e decoding via zero-copy sharing (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f5f159471ae187c6c90cd1e78924bafb3aaa436d\"\u003e\u003ccode\u003ef5f1594\u003c/code\u003e\u003c/a\u003e fix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5634dddea8ff9ed4e8df327a64765738f3e997d8\"\u003e\u003ccode\u003e5634ddd\u003c/code\u003e\u003c/a\u003e fix: avoid RST before initial HEADERS on idle streams (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parquet` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003eparquet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003eparquet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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.10\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.10\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow-redirect\u003c/code\u003e: expose \u003ccode\u003eAttempt::method()\u003c/code\u003e and \u003ccode\u003eAttempt::previous_method()\u003c/code\u003e\nso redirect policies can react to method changes across redirects (e.g.\nPOST to GET on 301/303) (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-compression\u003c/code\u003e as no-op features. These will be\nremoved next breaking release (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: restore tokio and async-compression as no-op features 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/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gate-ing of atomic64 in tests by \u003ca href=\"https://github.com/alexanderkjall\"\u003e\u003ccode\u003e@​alexanderkjall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/607\"\u003etower-rs/tower-http#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efollow_redirect: expose previous and next request methods by \u003ca href=\"https://github.com/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release tower-http 0.6.10 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/669\"\u003etower-rs/tower-http#669\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/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\"\u003ehttps://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etower-http-0.6.9\u003c/h2\u003e\n\u003ch2\u003eAdded:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eon-early-drop\u003c/code\u003e: middleware that detects when a response future or response\nbody is dropped before completion (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eTwo events get hooks: the response future being dropped before\nthe inner service produces a response, and the response body being\ndropped before reaching end-of-stream.\u003c/p\u003e\n\u003cp\u003eInstall custom callbacks with \u003ccode\u003eOnEarlyDropLayer::builder()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::Request;\r\nuse tower_http::on_early_drop::{OnBodyDropFn, OnEarlyDropLayer};\r\n\u003cp\u003elet layer = OnEarlyDropLayer::builder()\u003cbr /\u003e\n.on_future_drop(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\nlet uri = req.uri().clone();\u003cbr /\u003e\nmove || eprintln!(\u0026quot;future dropped for {}\u0026quot;, uri)\u003cbr /\u003e\n})\u003cbr /\u003e\n.on_body_drop(OnBodyDropFn::new(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508cb2e13414dd9058e2859125c6dadb32e2b99\"\u003e\u003ccode\u003e8508cb2\u003c/code\u003e\u003c/a\u003e follow_redirect: expose previous and next request methods (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/890f66a8328314673c79dcf869ef8ff765cc08e7\"\u003e\u003ccode\u003e890f66a\u003c/code\u003e\u003c/a\u003e fix gate-ing of atomic64 in tests (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/578c2b2972c0c45c0d88a52b9b868bf0a0953949\"\u003e\u003ccode\u003e578c2b2\u003c/code\u003e\u003c/a\u003e fix: restore tokio and async-compression as no-op features (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/eab7cbf77b3d35967f57e5e10707ea3bc04e4b80\"\u003e\u003ccode\u003eeab7cbf\u003c/code\u003e\u003c/a\u003e v0.6.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c64770ce2dc5564095a2a14664754537101de06\"\u003e\u003ccode\u003e9c64770\u003c/code\u003e\u003c/a\u003e feat(on-early-drop): Add middleware for client early drop detection (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/67786ff5f6ba15f7e824ce26b286fc85c70b9080\"\u003e\u003ccode\u003e67786ff\u003c/code\u003e\u003c/a\u003e ci: Remove unnecessary protoc setup (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/665\"\u003e#665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/e442e2bcebc3301b2453df51c734051f34a7cb50\"\u003e\u003ccode\u003ee442e2b\u003c/code\u003e\u003c/a\u003e examples: Use axum::body::to_bytes (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/218fe6ba9ac17e161e77f948dcd91db590cd46d6\"\u003e\u003ccode\u003e218fe6b\u003c/code\u003e\u003c/a\u003e Make AsyncReadBody::with_capacity public (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/ffd4d7c0b654128e6d1cd9f3090215930745c8dc\"\u003e\u003ccode\u003effd4d7c\u003c/code\u003e\u003c/a\u003e trace: adds back call to classify_eos on trailers (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/483\"\u003e#483\u003c/a\u003e)\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.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-arith` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-arith's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-arith's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-array` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-buffer` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-buffer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs ...\n\n_Description has been truncated_","html_url":"https://github.com/iopsystems/rezolus/pull/890","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iopsystems%2Frezolus/issues/890","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/890/packages"},{"uuid":"4398894659","node_id":"PR_kwDOICHKks7ZJjnT","number":1377,"state":"open","title":"build(deps): bump the rust-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T12:53:14.000Z","updated_at":"2026-05-11T00:00:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"rust-dependencies","update_count":13,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"generic-array","old_version":"1.3.5","new_version":"1.4.1","repository_url":"https://github.com/fizyk20/generic-array"},{"name":"h2","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"hickory-resolver","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"hickory-proto","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"tor-rtcompat","old_version":"0.39.0","new_version":"0.42.0"},{"name":"tuic-core","old_version":"v1.7.2","new_version":"v1.8.1","repository_url":"https://github.com/Itsusinn/tuic"},{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"bollard","old_version":"0.20.2","new_version":"0.21.0","repository_url":"https://github.com/fussybeaver/bollard"},{"name":"sysinfo","old_version":"0.38.4","new_version":"0.39.0","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"hickory-server","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.2` |\n| [generic-array](https://github.com/fizyk20/generic-array) | `1.3.5` | `1.4.1` |\n| [h2](https://github.com/hyperium/h2) | `0.4.13` | `0.4.14` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| tor-rtcompat | `0.39.0` | `0.42.0` |\n| [tuic-core](https://github.com/Itsusinn/tuic) | `v1.7.2` | `v1.8.1` |\n| [digest](https://github.com/RustCrypto/traits) | `0.11.2` | `0.11.3` |\n| [bollard](https://github.com/fussybeaver/bollard) | `0.20.2` | `0.21.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.4` | `0.39.0` |\n| [hickory-server](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n\nUpdates `tokio` from 1.52.1 to 1.52.2\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.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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\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.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `generic-array` from 1.3.5 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fizyk20/generic-array/releases\"\u003egeneric-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubtle\u003c/code\u003e, \u003ccode\u003earbitrary\u003c/code\u003e, \u003ccode\u003ebytemuck\u003c/code\u003e, \u003ccode\u003ebitvec\u003c/code\u003e and \u003ccode\u003eas-slice\u003c/code\u003e implementations for \u003ccode\u003eGenericArray\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGenericSequence::repeat\u003c/code\u003e for creating sequences/arrays with repeated elements.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFallibleGenericSequence\u003c/code\u003e with \u003ccode\u003etry_generate\u003c/code\u003e and \u003ccode\u003efrom_fallible_iter\u003c/code\u003e for fallible generation of sequences/arrays.\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocError\u003c/code\u003e type (requires \u003ccode\u003ealloc\u003c/code\u003e feature) for heap allocation failures with \u003ccode\u003etry_generate\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_fold\u003c/code\u003e and \u003ccode\u003etry_map\u003c/code\u003e to \u003ccode\u003eFunctionalSequence\u003c/code\u003e for fallible folding/mapping of sequences/arrays.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_from_fallible_iter\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e for fallible construction from fallible iterators.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eeach_ref\u003c/code\u003e/\u003ccode\u003eeach_mut\u003c/code\u003e methods to \u003ccode\u003eGenericArray\u003c/code\u003e for creating arrays of references to the elements.\u003c/li\u003e\n\u003cli\u003eFixed some resource leakages and potential UB in degenerate cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePR's Merged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elib.rs: typo by \u003ca href=\"https://github.com/rilysh\"\u003e\u003ccode\u003e@​rilysh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/148\"\u003efizyk20/generic-array#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify various inherent methods by \u003ca href=\"https://github.com/eggyal\"\u003e\u003ccode\u003e@​eggyal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/152\"\u003efizyk20/generic-array#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove doc_auto_cfg by \u003ca href=\"https://github.com/bilelmoussaoui\"\u003e\u003ccode\u003e@​bilelmoussaoui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003efizyk20/generic-array#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/162\"\u003efizyk20/generic-array#162\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/rilysh\"\u003e\u003ccode\u003e@​rilysh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/148\"\u003efizyk20/generic-array#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bilelmoussaoui\"\u003e\u003ccode\u003e@​bilelmoussaoui\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003efizyk20/generic-array#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/162\"\u003efizyk20/generic-array#162\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/fizyk20/generic-array/blob/master/CHANGELOG.md\"\u003egeneric-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.4.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix some issues with using ZSTs with \u003ccode\u003eBox\u0026lt;GenericArray\u0026lt;ZST, N\u0026gt;\u0026gt;\u003c/code\u003e. Partial credit to \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/166\"\u003e#166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.4.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubtle\u003c/code\u003e, \u003ccode\u003earbitrary\u003c/code\u003e, \u003ccode\u003ebytemuck\u003c/code\u003e, \u003ccode\u003ebitvec\u003c/code\u003e and \u003ccode\u003eas-slice\u003c/code\u003e implementations for \u003ccode\u003eGenericArray\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGenericSequence::repeat\u003c/code\u003e for creating sequences/arrays with repeated elements.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFallibleGenericSequence\u003c/code\u003e with \u003ccode\u003etry_generate\u003c/code\u003e and \u003ccode\u003efrom_fallible_iter\u003c/code\u003e for fallible generation of sequences/arrays.\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocError\u003c/code\u003e type (requires \u003ccode\u003ealloc\u003c/code\u003e feature) for heap allocation failures with \u003ccode\u003etry_generate\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_fold\u003c/code\u003e and \u003ccode\u003etry_map\u003c/code\u003e to \u003ccode\u003eFunctionalSequence\u003c/code\u003e for fallible folding/mapping of sequences/arrays.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_from_fallible_iter\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e for fallible construction from fallible iterators.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eeach_ref\u003c/code\u003e/\u003ccode\u003eeach_mut\u003c/code\u003e methods to \u003ccode\u003eGenericArray\u003c/code\u003e for creating arrays of references to the elements.\u003c/li\u003e\n\u003cli\u003eFixed some resource leakages and potential UB in degenerate cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.5\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econst_transmute\u003c/code\u003e not compiling between Rust versions 1.74.0 and 1.83.0. Yanked \u003ccode\u003e1.3.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.4\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve stack usage of \u003ccode\u003eGenericArray\u003c/code\u003e methods in unoptimized (\u003ccode\u003e-C opt-level=0\u003c/code\u003e) build modes.\u003c/li\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003ehybrid-array-0_4\u003c/code\u003e feature to allow interop between \u003ccode\u003egeneric-array\u003c/code\u003e 1.x and \u003ccode\u003ehybrid-array\u003c/code\u003e 0.4 versions.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConstGenericArray\u003c/code\u003e type alias for easier usage with literal const usizes.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eZeroizeOnDrop\u003c/code\u003e for \u003ccode\u003eGenericArray\u003c/code\u003e when \u003ccode\u003eT: ZeroizeOnDrop\u003c/code\u003e (when using the \u003ccode\u003ezeroize\u003c/code\u003e feature).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.2\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003ecompat-0_14\u003c/code\u003e feature to allow interop between \u003ccode\u003egeneric-array\u003c/code\u003e 1.x and 0.14 versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV to 1.65.0 (minimum required for GATs)\u003c/li\u003e\n\u003cli\u003eMake some functions \u003ccode\u003econst\u003c/code\u003e only on Rust 1.83.0 or newer, otherwise they are non-\u003ccode\u003econst\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecore::error::Error\u003c/code\u003e for \u003ccode\u003eLengthError\u003c/code\u003e on Rust 1.81.0 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict \u003ccode\u003eArrayLength\u003c/code\u003e to lengths representable by \u003ccode\u003eusize\u003c/code\u003e to fix soundness issues \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/156\"\u003e#156\u003c/a\u003e (may break invalid code)\u003c/li\u003e\n\u003cli\u003eFlatten internal representation to improve miri performance \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/157\"\u003e#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.2.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003edoc_auto_cfg\u003c/code\u003e with \u003ccode\u003edoc_cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003e#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.2.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark more functions as \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.83.0 (reverted in \u003ccode\u003egeneric-array 1.3.1\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.1.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFlatten\u003c/code\u003e and \u003ccode\u003eUnflatten\u003c/code\u003e traits for converting between nested arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.1.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRemove\u003c/code\u003e trait that adds \u003ccode\u003eremove\u003c/code\u003e/\u003ccode\u003eswap_remove\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e (inspired by \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003einternals::ArrayBuilder\u003c/code\u003e in favor of \u003ccode\u003einternals::IntrusiveArrayBuilder\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.0.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\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/fizyk20/generic-array/commit/82aa258fca5e68538a595e95e606f28da9cca09a\"\u003e\u003ccode\u003e82aa258\u003c/code\u003e\u003c/a\u003e Supersedes/Closes \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/166\"\u003e#166\u003c/a\u003e, fixes some ZST handling in Boxed GA. Improved alloc t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/040797ef39ac8b7e7f5c921097efb5e020de144f\"\u003e\u003ccode\u003e040797e\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/0d66e86a9657bfe689b52a2d0b4bfae12af33a6e\"\u003e\u003ccode\u003e0d66e86\u003c/code\u003e\u003c/a\u003e Tweak FallibleGenericSequence, implement for Box\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/a9b9245bb23d5c8f012bf14b3c6414e8b00273aa\"\u003e\u003ccode\u003ea9b9245\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/bf797963172daf130264b257df93be6c4fa74207\"\u003e\u003ccode\u003ebf79796\u003c/code\u003e\u003c/a\u003e Improve FallibleGenericSequence on modern Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/33553959857b4719b353d846797472da9f632276\"\u003e\u003ccode\u003e3355395\u003c/code\u003e\u003c/a\u003e Fix some resource leaks and UB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/86ecb6e9a2862c4bdb0644bc8dcb461758f9738a\"\u003e\u003ccode\u003e86ecb6e\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/164\"\u003e#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/7b50208b6b23220532e3e508248776240031f8f8\"\u003e\u003ccode\u003e7b50208\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/ae115e1fa71e3ccf85ba9c2151c9dcde4e890083\"\u003e\u003ccode\u003eae115e1\u003c/code\u003e\u003c/a\u003e Document more features in the github pages build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/80bab87431c2e29823dc551a3311324812838a23\"\u003e\u003ccode\u003e80bab87\u003c/code\u003e\u003c/a\u003e Feature docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fizyk20/generic-array/compare/v1.3.5...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.4.13 to 0.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(stream): avoid RST before initial HEADERS on idle streams by \u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/875\"\u003ehyperium/h2#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/885\"\u003e#885\u003c/a\u003e) by \u003ca href=\"https://github.com/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e creation via zero-copy sharing by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck final response in poll_informational by \u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid capacity leak or panic when a stream is cancelled after \u003ccode\u003ereserve_capacity\u003c/code\u003e by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/893\"\u003ehyperium/h2#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Flow control capacity leak with padded frames by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/894\"\u003ehyperium/h2#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Account for connection flow control on DATA after GOAWAY by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/895\"\u003ehyperium/h2#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eset_reset\u003c/code\u003e must notify send task (missed wakeup) by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/897\"\u003ehyperium/h2#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.4.14 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/901\"\u003ehyperium/h2#901\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/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ehttps://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\u003c/a\u003e\u003c/p\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/hyperium/h2/blob/master/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.14 (May 5, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size()\u003c/code\u003e option to server builder.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control of padded DATA frames when stream is reset.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when canceling a stream after reserving capacity.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when receiving a DATA frame after GOAWAY.\u003c/li\u003e\n\u003cli\u003eFix waking the \u003ccode\u003epoll_capacity\u003c/code\u003e when locally reseting a stream from library.\u003c/li\u003e\n\u003cli\u003eFix sending HEADERS on a reset stream before the RST_STREAM frame.\u003c/li\u003e\n\u003cli\u003eFix receiving GOAWAY to not close peer-initiated streams.\u003c/li\u003e\n\u003cli\u003eOptimize header value decoding to copy less bytes.\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/hyperium/h2/commit/e2826c54601a2afd5083e496a6e021408cc2a11f\"\u003e\u003ccode\u003ee2826c5\u003c/code\u003e\u003c/a\u003e v0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/30998f24279e5840f8f1b86353ce5d25b4ca4a06\"\u003e\u003ccode\u003e30998f2\u003c/code\u003e\u003c/a\u003e fix: set_reset must notify send task (missed wakeup) (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/d9689ea53be6702a2c9f3c644101f282344edff2\"\u003e\u003ccode\u003ed9689ea\u003c/code\u003e\u003c/a\u003e fix: Account for connection flow control on DATA after GOAWAY (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/08129b2d5e4f495bf99e326a72fb6091bf15bf6c\"\u003e\u003ccode\u003e08129b2\u003c/code\u003e\u003c/a\u003e fix: Flow control capacity leak with padded frames (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1e68f995edec9e5c462d4e9af906e2d5304412c2\"\u003e\u003ccode\u003e1e68f99\u003c/code\u003e\u003c/a\u003e fix: Avoid panic or capacity leak when a stream is cancelled after reserve_ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/dbc204e57e0f96ea25d023c82d8a16340675b271\"\u003e\u003ccode\u003edbc204e\u003c/code\u003e\u003c/a\u003e fix: check final response in poll_informational (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/ac5cdd0f70c291c8566f9e8e0eb1b23f78e30039\"\u003e\u003ccode\u003eac5cdd0\u003c/code\u003e\u003c/a\u003e feat: add 'header_table_size()' to server builder (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/55a0d9de0e977c0e4983efefbcf5a1f753ca9846\"\u003e\u003ccode\u003e55a0d9d\u003c/code\u003e\u003c/a\u003e perf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e decoding via zero-copy sharing (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f5f159471ae187c6c90cd1e78924bafb3aaa436d\"\u003e\u003ccode\u003ef5f1594\u003c/code\u003e\u003c/a\u003e fix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5634dddea8ff9ed4e8df327a64765738f3e997d8\"\u003e\u003ccode\u003e5634ddd\u003c/code\u003e\u003c/a\u003e fix: avoid RST before initial HEADERS on idle streams (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\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.10\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.10\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow-redirect\u003c/code\u003e: expose \u003ccode\u003eAttempt::method()\u003c/code\u003e and \u003ccode\u003eAttempt::previous_method()\u003c/code\u003e\nso redirect policies can react to method changes across redirects (e.g.\nPOST to GET on 301/303) (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-compression\u003c/code\u003e as no-op features. These will be\nremoved next breaking release (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: restore tokio and async-compression as no-op features 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/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gate-ing of atomic64 in tests by \u003ca href=\"https://github.com/alexanderkjall\"\u003e\u003ccode\u003e@​alexanderkjall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/607\"\u003etower-rs/tower-http#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efollow_redirect: expose previous and next request methods by \u003ca href=\"https://github.com/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release tower-http 0.6.10 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/669\"\u003etower-rs/tower-http#669\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/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\"\u003ehttps://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etower-http-0.6.9\u003c/h2\u003e\n\u003ch2\u003eAdded:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eon-early-drop\u003c/code\u003e: middleware that detects when a response future or response\nbody is dropped before completion (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eTwo events get hooks: the response future being dropped before\nthe inner service produces a response, and the response body being\ndropped before reaching end-of-stream.\u003c/p\u003e\n\u003cp\u003eInstall custom callbacks with \u003ccode\u003eOnEarlyDropLayer::builder()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::Request;\r\nuse tower_http::on_early_drop::{OnBodyDropFn, OnEarlyDropLayer};\r\n\u003cp\u003elet layer = OnEarlyDropLayer::builder()\u003cbr /\u003e\n.on_future_drop(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\nlet uri = req.uri().clone();\u003cbr /\u003e\nmove || eprintln!(\u0026quot;future dropped for {}\u0026quot;, uri)\u003cbr /\u003e\n})\u003cbr /\u003e\n.on_body_drop(OnBodyDropFn::new(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508cb2e13414dd9058e2859125c6dadb32e2b99\"\u003e\u003ccode\u003e8508cb2\u003c/code\u003e\u003c/a\u003e follow_redirect: expose previous and next request methods (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/890f66a8328314673c79dcf869ef8ff765cc08e7\"\u003e\u003ccode\u003e890f66a\u003c/code\u003e\u003c/a\u003e fix gate-ing of atomic64 in tests (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/578c2b2972c0c45c0d88a52b9b868bf0a0953949\"\u003e\u003ccode\u003e578c2b2\u003c/code\u003e\u003c/a\u003e fix: restore tokio and async-compression as no-op features (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/eab7cbf77b3d35967f57e5e10707ea3bc04e4b80\"\u003e\u003ccode\u003eeab7cbf\u003c/code\u003e\u003c/a\u003e v0.6.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c64770ce2dc5564095a2a14664754537101de06\"\u003e\u003ccode\u003e9c64770\u003c/code\u003e\u003c/a\u003e feat(on-early-drop): Add middleware for client early drop detection (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/67786ff5f6ba15f7e824ce26b286fc85c70b9080\"\u003e\u003ccode\u003e67786ff\u003c/code\u003e\u003c/a\u003e ci: Remove unnecessary protoc setup (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/665\"\u003e#665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/e442e2bcebc3301b2453df51c734051f34a7cb50\"\u003e\u003ccode\u003ee442e2b\u003c/code\u003e\u003c/a\u003e examples: Use axum::body::to_bytes (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/218fe6ba9ac17e161e77f948dcd91db590cd46d6\"\u003e\u003ccode\u003e218fe6b\u003c/code\u003e\u003c/a\u003e Make AsyncReadBody::with_capacity public (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/ffd4d7c0b654128e6d1cd9f3090215930745c8dc\"\u003e\u003ccode\u003effd4d7c\u003c/code\u003e\u003c/a\u003e trace: adds back call to classify_eos on trailers (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/483\"\u003e#483\u003c/a\u003e)\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.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-resolver` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-resolver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.10.0 to 0.10.1\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.1] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for a soundness bug; see \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\u003eDocument panic behavior of \u003ccode\u003emake_rng\u003c/code\u003e and add \u003ccode\u003e#[track_caller]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1761\"\u003erust-random/rand#1761\u003c/a\u003e\n\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\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/27ff4cb7ced3122a1f677fc248c1a07e59ddc8cd\"\u003e\u003ccode\u003e27ff4cb\u003c/code\u003e\u003c/a\u003e Prepare v0.10.1: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98d06386dc4e1d1c89a91f4e483d571921c29ecf\"\u003e\u003ccode\u003e98d0638\u003c/code\u003e\u003c/a\u003e make_rng: document panic and add #[track_caller] (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/54e5eaaa7ac11af3aa60b5ccc486182189e6f9ef\"\u003e\u003ccode\u003e54e5eaa\u003c/code\u003e\u003c/a\u003e Fix doc error (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1ce4c080186730595a8d464591d17aac22a42252\"\u003e\u003ccode\u003e1ce4c08\u003c/code\u003e\u003c/a\u003e Bump itoa from 1.0.17 to 1.0.18 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ccb734b9c22891a19f11be125c2f09a43809b08e\"\u003e\u003ccode\u003eccb734b\u003c/code\u003e\u003c/a\u003e docs: fix typo in doc comment (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/357eb7de9c9c80184449e8b515c821e48cf4df74\"\u003e\u003ccode\u003e357eb7d\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.182 to 0.2.183 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e77fe5d61b886988cae67b6d8fb09e405845c63\"\u003e\u003ccode\u003e5e77fe5\u003c/code\u003e\u003c/a\u003e Fix trait references in documentation (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/da891850ab2b38f4322ec140ae29d305dfb162c3\"\u003e\u003ccode\u003eda89185\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/50516ff45c3675d9c2d247e70bc8db691ed8366d\"\u003e\u003ccode\u003e50516ff\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fd71de97fdc7050b9a2d8384f5f8afce7d991ca3\"\u003e\u003ccode\u003efd71de9\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.10.0...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tor-rtcompat` from 0.39.0 to 0.42.0\n\nUpdates `tuic-core` from v1.7.2 to v1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Itsusinn/tuic/releases\"\u003etuic-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove double span entry causing conn:conn: log display (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/115\"\u003e#115\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(release)\u003c/em\u003e Prepare 1.8.1 by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Itsusinn/tuic/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/Itsusinn/tuic/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBind multi rand ip (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/101\"\u003e#101\u003c/a\u003e) by \u003ca href=\"https://github.com/zijiren233\"\u003e\u003ccode\u003e@​zijiren233\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(client)\u003c/em\u003e Add lazy startup mode (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/107\"\u003e#107\u003c/a\u003e) by \u003ca href=\"https://github.com/fokx\"\u003e\u003ccode\u003e@​fokx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow custom tokio runtime flavor via config (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/106\"\u003e#106\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add HTTP/3 camouflage mode with reverse proxy support by \u003ca href=\"https://github.com/fokx\"\u003e\u003ccode\u003e@​fokx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd log config section with format/compact/file/rotation support by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly set IPV6_V6ONLY on IPv6 sockets in SOCKS5 UDP associate (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/102\"\u003e#102\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e◀️ Revert\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePart of 1e122d91ec180dbbccfefc7deb7f37f2f6d62382 by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify ACL pest parsing by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Context pattern for tuic-client by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unsafe memory initializations and pointers (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerify Connect, Packet, Task over stream types by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(core)\u003c/em\u003e Integrate StreamTx/StreamRx abstraction into core types by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse if-let guards in match arms (Rust 1.95.0) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace manual log prefixes with tracing spans (Rust 1.95.0) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize buffer allocation and reduce zero-fills (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/105\"\u003e#105\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\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/Itsusinn/tuic/commit/cc583dc3372783e8ec09ba3707b7c1b9680a8a2e\"\u003e\u003ccode\u003ecc583dc\u003c/code\u003e\u003c/a\u003e chore(release): prepare 1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/3abc907b246e6a736ed38a63855dd6f78dc5cace\"\u003e\u003ccode\u003e3abc907\u003c/code\u003e\u003c/a\u003e fix: remove double span entry causing conn:conn: log display (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/aead60765970bd9564c8d0f05b76d0e5e028a1c0\"\u003e\u003ccode\u003eaead607\u003c/code\u003e\u003c/a\u003e chore(release): prepare for 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/6debab3b2c1b64fac51e140a4ae98a7a67c926b8\"\u003e\u003ccode\u003e6debab3\u003c/code\u003e\u003c/a\u003e perf: replace management-path locks with moka concurrent cache (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/018c0d58f75113bb0ab77d976a20897d0c249895\"\u003e\u003ccode\u003e018c0d5\u003c/code\u003e\u003c/a\u003e feat: add log config section with format/compact/file/rotation support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/ec11a49233ddf7cefb3de3af6321dd15904778c4\"\u003e\u003ccode\u003eec11a49\u003c/code\u003e\u003c/a\u003e refactor: replace manual log prefixes with tracing spans (Rust 1.95.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/6db2478d6d3bd741dae984d977ad7bab9f83a0ef\"\u003e\u003ccode\u003e6db2478\u003c/code\u003e\u003c/a\u003e refactor: use if-let guards in match arms (Rust 1.95.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/f5b1bd48f1f403c909115c2581c24863f071aa5f\"\u003e\u003ccode\u003ef5b1bd4\u003c/code\u003e\u003c/a\u003e refactor(core): integrate StreamTx/StreamRx abstraction into core types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/1851e0c10719ee49cd36c1a59e0d042827d6dbe0\"\u003e\u003ccode\u003e1851e0c\u003c/code\u003e\u003c/a\u003e refactor: generify Connect, Packet, Task over stream types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/95e48889819f7903bfe3f2549b344ecbcc47a54e\"\u003e\u003ccode\u003e95e4888\u003c/code\u003e\u003c/a\u003e feat(server): add HTTP/3 camouflage mode with reverse proxy support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Itsusinn/tuic/compare/18b74bcf11fe33caf9dcfc9e2d6685c5230a2e0a...cc583dc3372783e8ec09ba3707b7c1b9680a8a2e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `digest` from 0.11.2 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.11.2...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bollard` from 0.20.2 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fussybeaver/bollard/releases\"\u003ebollard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: first-class Podman support with feature flags by \u003ca href=\"https://github.com/caniko\"\u003e\u003ccode\u003e@​caniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/700\"\u003efussybeaver/bollard#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump protobuf files to buildkit master for version bollard-buildkit-proto 0.8.0 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/704\"\u003efussybeaver/bollard#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rust from 1.93.0-slim to 1.94.1-slim by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/702\"\u003efussybeaver/bollard#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump swagger-codegen.version from 2.4.50 to 2.4.51 in /codegen/swagger by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/698\"\u003efussybeaver/bollard#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse DEFAULT_MAX_RECV_MSG_SIZE and DEFAULT_MAX_SEND_MSG_SIZE for services by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/710\"\u003efussybeaver/bollard#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swagger api 1.43 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/707\"\u003efussybeaver/bollard#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: peg against api 1.53 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/712\"\u003efussybeaver/bollard#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse logs where there is no trailing newline by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/714\"\u003efussybeaver/bollard#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update tokio-tungstenite requirement from 0.28 to 0.29 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/699\"\u003efussybeaver/bollard#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso set the messages limits for the client, file send and ssh by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/718\"\u003efussybeaver/bollard#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow users to pass their own build reference by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/687\"\u003efussybeaver/bollard#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove topology special case by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/719\"\u003efussybeaver/bollard#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codegen): add Podman \u0026quot;stopping\u0026quot; state to container state enums by \u003ca href=\"https://github.com/Theaxiom\"\u003e\u003ccode\u003e@​Theaxiom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/715\"\u003efussybeaver/bollard#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update rand requirement from 0.9 to 0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/690\"\u003efussybeaver/bollard#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rust from 1.94.1-slim to 1.95.0-slim by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/716\"\u003efussybeaver/bollard#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump swagger-codegen.version from 2.4.51 to 2.4.52 in /codegen/swagger by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/717\"\u003efussybeaver/bollard#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: podman state release 1.53.1 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/720\"\u003efussybeaver/bollard#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 0.21.0 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/721\"\u003efussybeaver/bollard#721\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/caniko\"\u003e\u003ccode\u003e@​caniko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/700\"\u003efussybeaver/bollard#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Theaxiom\"\u003e\u003ccode\u003e@​Theaxiom\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/715\"\u003efussybeaver/bollard#715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0\"\u003ehttps://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.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/fussybeaver/bollard/commit/f536c94c040c904baafb7b8376c0ed17c20bdd89\"\u003e\u003ccode\u003ef536c94\u003c/code\u003e\u003c/a\u003e chore: Release 0.21.0 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/24037edcee11202885620e74f9dd5e67a984324e\"\u003e\u003ccode\u003e24037ed\u003c/code\u003e\u003c/a\u003e chore: podman state release 1.53.1 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/94f4e5388a5fc7dd69db4d8d39cc8e6fa1937760\"\u003e\u003ccode\u003e94f4e53\u003c/code\u003e\u003c/a\u003e build(deps): bump swagger-codegen.version in /codegen/swagger (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/5ea2d69fd6af774fdd40873f894ab909c61e52d2\"\u003e\u003ccode\u003e5ea2d69\u003c/code\u003e\u003c/a\u003e build(deps): bump rust from 1.94.1-slim to 1.95.0-slim (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/1a495475a42170405867dd65c5bd189b73404021\"\u003e\u003ccode\u003e1a49547\u003c/code\u003e\u003c/a\u003e build(deps): update rand requirement from 0.9 to 0.10 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/94cf6156c6366135e28fd647eb10787df05c9848\"\u003e\u003ccode\u003e94cf615\u003c/code\u003e\u003c/a\u003e fix(codegen): add Podman \u0026quot;stopping\u0026quot; state to container state enums (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/35c3968d5d77cc26c56a8b3c7a4ecbd203fb03b7\"\u003e\u003ccode\u003e35c3968\u003c/code\u003e\u003c/a\u003e fix: Remove topology special case (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/ce5f6e5a84b31604fe6fdc1a556424dca7afa3e2\"\u003e\u003ccode\u003ece5f6e5\u003c/code\u003e\u003c/a\u003e Allow users to pass their own build reference (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/64a73dd4fe7ab7379ff7289c377f8ce11bc8faff\"\u003e\u003ccode\u003e64a73dd\u003c/code\u003e\u003c/a\u003e Also set the messages limits for the client, file send and ssh (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/b2699e70e4457f8b2b96b81b2fd245ed2758f4b2\"\u003e\u003ccode\u003eb2699e7\u003c/code\u003e\u003c/a\u003e build(deps): update tokio-tungstenite requirement from 0.28 to 0.29 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sysinfo` from 0.38.4 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/blob/main/CHANGELOG.md\"\u003esysinfo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.39.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minimum supported rust version to \u003ccode\u003e1.95\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd new \u003ccode\u003eNetworkData::operational_state\u003c/code\u003e API.\u003c/li\u003e\n\u003cli\u003eAdd new \u003ccode\u003eProcess::cgroup_limits\u003c/code\u003e API (only returning data on Linux).\u003c/li\u003e\n\u003cli\u003eAll supported systems other than Windows: Improve performance of \u003ccode\u003eNetworks::refresh*\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAll supported systems other than Windows: Fix soundness issue when retrieving users.\u003c/li\u003e\n\u003cli\u003eLinux: Take into account parent cgroup memory limits.\u003c/li\u003e\n\u003cli\u003eLinux: Fix panic when retrieving process information on \u003ccode\u003eESXi\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFreeBSD: Use the name of dataset as \u003ccode\u003ename\u003c/code\u003e for zfs disks.\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/GuillaumeGomez/sysinfo/commit/ee9cd3b611a3167c8fb00077e2e5dc201d07fbc6\"\u003e\u003ccode\u003eee9cd3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1655\"\u003e#1655\u003c/a\u003e from GuillaumeGomez/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/3ada0c4a731f4052bab4a932ac8a15bf45a9afd9\"\u003e\u003ccode\u003e3ada0c4\u003c/code\u003e\u003c/a\u003e Update crate version to \u003ccode\u003e0.39.0\u003c/code\u003e version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/e05d7c9d71b73a9728a671cb5ef7d3bec38f6d6d\"\u003e\u003ccode\u003ee05d7c9\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for \u003ccode\u003e0.39.0\u003c/code\u003e version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/b62b067e4f8a1f9dc0e8d5905cd9458e487199b8\"\u003e\u003ccode\u003eb62b067\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1654\"\u003e#1654\u003c/a\u003e from GuillaumeGomez/improve-network\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/03c0da0cbc19e9fb3e0dccc2999b0c635dd57dbf\"\u003e\u003ccode\u003e03c0da0\u003c/code\u003e\u003c/a\u003e Improve performance of network interfaces refresh by removing one call of `ge...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/560ba18167498f4a532f4ca620722ba0659ce6f4\"\u003e\u003ccode\u003e560ba18\u003c/code\u003e\u003c/a\u003e Try to reduce \u003ccode\u003etest_tasks\u003c/code\u003e flakyness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/f9832e6432d8dd319f3e07ac7a08de152b84c742\"\u003e\u003ccode\u003ef9832e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1653\"\u003e#1653\u003c/a\u003e from GuillaumeGomez/fix-soundness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/c2d1bf3e03b0b0a45105e321f5d5ba919c8b22db\"\u003e\u003ccode\u003ec2d1bf3\u003c/code\u003e\u003c/a\u003e Fix new clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/15a763ec417cccf312168aa07d150099eac6bc9b\"\u003e\u003ccode\u003e15a763e\u003c/code\u003e\u003c/a\u003e Manually rewrite \u003ccode\u003eunix::get_users\u003c/code\u003e to fix unsoundness issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/c47edf6aaf487ffd33e107e2ce1c48df37b1a743\"\u003e\u003ccode\u003ec47edf6\u003c/code\u003e\u003c/a\u003e Small cleanup (\u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.4...v0.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-server` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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 \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/Watfaq/clash-rs/pull/1377","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Watfaq%2Fclash-rs/issues/1377","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1377/packages"},{"uuid":"4396002782","node_id":"PR_kwDOR7dKPs7ZAIDw","number":27,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 43 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T03:48:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T03:38:40.000Z","updated_at":"2026-05-11T03:48:19.000Z","time_to_close":346178,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":43,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.2` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.19.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.2\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.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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: improve \u003ccode\u003espawn_blocking\u003c/code\u003e scalability with sharded queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: use \u003ccode\u003ecompare_exchange_weak()\u003c/code\u003e in worker queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: overflow second half of tasks when local queue is filled instead of first half (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumented\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typo in \u003ccode\u003eoneshot::Sender::send\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: hide #[tokio::main] attribute in the docs of \u003ccode\u003esync::watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add docs on \u003ccode\u003eConnectionRefused\u003c/code\u003e errors with UDP sockets (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egeneri...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-006/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-006/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4389451501","node_id":"PR_kwDOR7dKas7YqqkL","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 43 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-05-06T07:07:18.000Z","updated_at":"2026-05-06T07:07:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":43,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.9","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.2` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.19.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.9` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.2\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.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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: improve \u003ccode\u003espawn_blocking\u003c/code\u003e scalability with sharded queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: use \u003ccode\u003ecompare_exchange_weak()\u003c/code\u003e in worker queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: overflow second half of tasks when local queue is filled instead of first half (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumented\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typo in \u003ccode\u003eoneshot::Sender::send\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: hide #[tokio::main] attribute in the docs of \u003ccode\u003esync::watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add docs on \u003ccode\u003eConnectionRefused\u003c/code\u003e errors with UDP sockets (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egeneric...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-009/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-009/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4379760668","node_id":"PR_kwDOAbZi_87YLCW3","number":204,"state":"closed","title":"build(deps): bump the all-deps group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T22:49:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T21:23:13.000Z","updated_at":"2026-05-25T22:49:39.000Z","time_to_close":1819585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-deps","update_count":5,"packages":[{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"cpubits","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/RustCrypto/utils"},{"name":"hybrid-array","old_version":"0.4.10","new_version":"0.4.11","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"typenum","old_version":"1.19.0","new_version":"1.20.0"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-deps group with 4 updates in the / directory: [digest](https://github.com/RustCrypto/traits), [cpubits](https://github.com/RustCrypto/utils), [hybrid-array](https://github.com/RustCrypto/hybrid-array) and [libc](https://github.com/rust-lang/libc).\n\nUpdates `digest` from 0.11.2 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.11.2...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cpubits` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/bff92a8c33629ae8e9d1407f3b7fea604992dd0f\"\u003e\u003ccode\u003ebff92a8\u003c/code\u003e\u003c/a\u003e cpubits v0.1.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/5f2ee92bbce0ea338e7cd9dc0040171c692b2d3c\"\u003e\u003ccode\u003e5f2ee92\u003c/code\u003e\u003c/a\u003e build(deps): bump rand from 0.9.2 to 0.9.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/8320527a0cdc62bb175932fe0a87d8cb7f150845\"\u003e\u003ccode\u003e8320527\u003c/code\u003e\u003c/a\u003e build(deps): bump hybrid-array from 0.4.10 to 0.4.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/cf5a73a924111a8ba17683a5d0b5b87818dade2b\"\u003e\u003ccode\u003ecf5a73a\u003c/code\u003e\u003c/a\u003e dbl: remove MSRV policy section from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/13952b9f2db30fdbe81575a25fb41302264e607e\"\u003e\u003ccode\u003e13952b9\u003c/code\u003e\u003c/a\u003e Fix output for 16-bit targets (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/53f7fc3fa806e6d4e9650675e7b97d3621cff340\"\u003e\u003ccode\u003e53f7fc3\u003c/code\u003e\u003c/a\u003e ctutils v0.4.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/9c43209199801f3dd0d2684748ed1543941efb0d\"\u003e\u003ccode\u003e9c43209\u003c/code\u003e\u003c/a\u003e build(deps): bump proptest from 1.10.0 to 1.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1460\"\u003e#1460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/24d7f8be167be80dbf0ae3427525ab05fcbb3adb\"\u003e\u003ccode\u003e24d7f8b\u003c/code\u003e\u003c/a\u003e digest-io: fix release date of v0.1.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/416ddb096d81d15981e9269fd3843aa442dc5604\"\u003e\u003ccode\u003e416ddb0\u003c/code\u003e\u003c/a\u003e Release digest-io v0.1.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/3d85afd35d52dc30c493c57a9c3ef43825ac2a4d\"\u003e\u003ccode\u003e3d85afd\u003c/code\u003e\u003c/a\u003e cmov v0.5.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/utils/compare/cpubits-v0.1.0...cpubits-v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hybrid-array` from 0.4.10 to 0.4.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/hybrid-array/blob/master/CHANGELOG.md\"\u003ehybrid-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.11 (2026-04-24)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHPKE Hybrid KEM sizes (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClone\u003c/code\u003e bounds on \u003ccode\u003eBox\u003c/code\u003e/\u003ccode\u003eVec\u003c/code\u003e conversions (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/209\"\u003e#209\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/pull/209\"\u003eRustCrypto/hybrid-array#209\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/pull/218\"\u003eRustCrypto/hybrid-array#218\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/RustCrypto/hybrid-array/commit/bd89049a5b32bb95d0e7b5735639114d708ada9a\"\u003e\u003ccode\u003ebd89049\u003c/code\u003e\u003c/a\u003e v0.4.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/343190cc05d53893de012ae0de714dc3216586fd\"\u003e\u003ccode\u003e343190c\u003c/code\u003e\u003c/a\u003e Add HPKE Hybrid KEM sizes (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/15f74ea6622689669e2b1770c37d7457d01d9dce\"\u003e\u003ccode\u003e15f74ea\u003c/code\u003e\u003c/a\u003e Bump typenum from 1.19.0 to 1.20.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/73d6e701d30b5c0af02cf49e8ef737047b5178e9\"\u003e\u003ccode\u003e73d6e70\u003c/code\u003e\u003c/a\u003e .codecov.yml: bump coverage target to 100% (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/9253a539edde5a9319068f77ec224e1d873df71c\"\u003e\u003ccode\u003e9253a53\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eArbitrary\u003c/code\u003e impl on \u003ccode\u003eArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/fb2957e444acf414bceee27eaa1bf9885226ed7b\"\u003e\u003ccode\u003efb2957e\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eHash\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/b3b36c671c1b6ca26a209fec9345a50610cc1ff1\"\u003e\u003ccode\u003eb3b36c6\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eserde\u003c/code\u003e impl's \u003ccode\u003eVisitor::expected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/25d2b7836f149255b2ee783b393acda320f79cbb\"\u003e\u003ccode\u003e25d2b78\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eTryFrom\\\u0026lt;\u0026amp;Box\u0026gt;\u003c/code\u003e and \u003ccode\u003e...\u0026amp;Vec\u0026gt;\u003c/code\u003e for \u003ccode\u003eArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/dd850e22fe25c298a9e1bf794f82557cf26fe032\"\u003e\u003ccode\u003edd850e2\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eZeroize\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/eddb29c2394eb4acf7336f990b2e8ca41c962aa8\"\u003e\u003ccode\u003eeddb29c\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003e(Partial)Ord\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hybrid-array/compare/v0.4.10...v0.4.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.185 to 0.2.186\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.186\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eKEVENT_FLAG_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ePR_SET_MEMORY_MERGE\u003c/code\u003e and \u003ccode\u003ePR_GET_MEMORY_MERGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5058\"\u003e#5058\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/rust-lang/libc/blob/0.2.186/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.185...0.2.186\"\u003e0.2.186\u003c/a\u003e - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eKEVENT_FLAG_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ePR_SET_MEMORY_MERGE\u003c/code\u003e and \u003ccode\u003ePR_GET_MEMORY_MERGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5058\"\u003e#5058\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/rust-lang/libc/commit/42620ffc4109dc32e02f1cae9e63a3f4311b4b71\"\u003e\u003ccode\u003e42620ff\u003c/code\u003e\u003c/a\u003e [0.2] libc: Release 0.2.186\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9db2eaaaaea60e0b048785e41ca4eb9c50d30ad5\"\u003e\u003ccode\u003e9db2eaa\u003c/code\u003e\u003c/a\u003e apple: add KEVENT_FLAG_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/38409392ffb50288aa84e94b75fc37bd565fd5bc\"\u003e\u003ccode\u003e3840939\u003c/code\u003e\u003c/a\u003e Add PR_SET_MEMORY_MERGE and PR_GET_MEMORY_MERGE for linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f697deb9440a8f916ec2fb95bef9e06fc847b6f7\"\u003e\u003ccode\u003ef697deb\u003c/code\u003e\u003c/a\u003e chore: migrate from Cirrus CI to GHA\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.185...0.2.186\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typenum` 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/paholg/typenum/releases\"\u003etypenum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eCommits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e77b877d: remove deprecated features, replace build script with pre-generated tests (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/237\"\u003e#237\u003c/a\u003e) (Cathal) \u003ca href=\"https://redirect.github.com/paholg/typenum/pull/237\"\u003e#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e4d5f26b: Add tuple operations (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/242\"\u003e#242\u003c/a\u003e) (grenewode) \u003ca href=\"https://redirect.github.com/paholg/typenum/pull/242\"\u003e#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ec755e2f: Version 1.20.0 (Paho Lurie-Gregg)\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/paholg/typenum/blob/main/CHANGELOG.md\"\u003etypenum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.20.0 (2026-04-18)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[removed] Removed \u003ccode\u003eno_std\u003c/code\u003e feature flag (deprecated since 1.3.0)\u003c/li\u003e\n\u003cli\u003e[removed] Removed \u003ccode\u003eforce_unix_path_separator\u003c/code\u003e feature flag (deprecated since 1.17.0)\u003c/li\u003e\n\u003cli\u003e[changed] Replaced \u003ccode\u003ebuild.rs\u003c/code\u003e script with pre-generated test files\u003c/li\u003e\n\u003cli\u003e[added] Indexing into tuples\u003c/li\u003e\n\u003cli\u003e[changed] MSRV now 1.41.0\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/paholg/typenum/commit/c755e2fd5d09e996822938f8fdf3eaccdac9e912\"\u003e\u003ccode\u003ec755e2f\u003c/code\u003e\u003c/a\u003e Version 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paholg/typenum/commit/4d5f26b629552a0fdab3e18ac91986b67151bf3a\"\u003e\u003ccode\u003e4d5f26b\u003c/code\u003e\u003c/a\u003e Add tuple operations (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paholg/typenum/commit/77b877d567a891b311784e3dd97f3b1c0d129b6a\"\u003e\u003ccode\u003e77b877d\u003c/code\u003e\u003c/a\u003e remove deprecated features, replace build script with pre-generated tests (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/paholg/typenum/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\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/RustCrypto/KDFs/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2FKDFs/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"}],"issue_packages":[{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-06-07T02:56:34.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4605973559","node_id":"PR_kwDOSS1Wj87jjt7o","number":17,"state":"open","title":"deps(deps): bump the cargo-major-bumps group with 15 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-07T02:56:34.000Z","updated_at":"2026-06-07T02:56:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major-bumps","update_count":15,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"0.9.12+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"jsonschema","old_version":"0.26.2","new_version":"0.46.5","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"signature","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/RustCrypto/traits"},{"name":"pkcs8","old_version":"0.10.2","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"strum","old_version":"0.26.3","new_version":"0.27.2","repository_url":"https://github.com/Peternator7/strum"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"self_update","old_version":"0.41.0","new_version":"0.44.0","repository_url":"https://github.com/jaemk/self_update"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"zip","old_version":"2.4.2","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major-bumps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.12+spec-1.1.0` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.26.2` | `0.46.5` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [signature](https://github.com/RustCrypto/traits) | `2.2.0` | `3.0.0` |\n| [pkcs8](https://github.com/RustCrypto/formats) | `0.10.2` | `0.11.0` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.27.2` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n| [self_update](https://github.com/jaemk/self_update) | `0.41.0` | `0.44.0` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `8.6.0` |\n\nUpdates `toml` from 0.8.23 to 0.9.12+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/a26defd343a2fdb04a193b3fb70b58c80d48ef71\"\u003e\u003ccode\u003ea26defd\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/6c45f8eee71e1896e680a2bd9da9d5a70eca21e8\"\u003e\u003ccode\u003e6c45f8e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e3c7aa75eb438525ef1a425a62507cf4be0fff06\"\u003e\u003ccode\u003ee3c7aa7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2dabe11acd2fd0674ad81b7ea31428881ca8690c\"\u003e\u003ccode\u003e2dabe11\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fb98198faf158b538555b37ad72e4e44c28c046c\"\u003e\u003ccode\u003efb98198\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic on bad hex characters (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/85761c401d750cc8341f1de7d37e9f553091e8db\"\u003e\u003ccode\u003e85761c4\u003c/code\u003e\u003c/a\u003e fix(parser): Avoid panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5edb4770ad2976d1af880a23f90a43c2a963c2e2\"\u003e\u003ccode\u003e5edb477\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic on bad hex characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cac04afcdd609901ec734ee618b47d2f84e9bc3b\"\u003e\u003ccode\u003ecac04af\u003c/code\u003e\u003c/a\u003e test(parser): Show another assert case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/d96417a06fea683c8c6c46ad7d9653678ce12b61\"\u003e\u003ccode\u003ed96417a\u003c/code\u003e\u003c/a\u003e fix(parser): Consistently assume spaces mean strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/88b657fee9a05587f8fc793036595ad001284ee6\"\u003e\u003ccode\u003e88b657f\u003c/code\u003e\u003c/a\u003e test(parser): Show assert case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.26.2 to 0.46.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\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/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.46.5] - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.4] - 2026-05-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.3] - 2026-04-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.2] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.1] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eproperties\u003c/code\u003e has 15 or more entries and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.0] - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidatorMap\u003c/code\u003e for validating instances against subschemas identified by URI-fragment JSON pointer. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Accept multiple values after \u003ccode\u003e-i\u003c/code\u003e/\u003ccode\u003e--instance\u003c/code\u003e (e.g. \u003ccode\u003ejsonschema validate schema.json -i *.json\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1085\"\u003e#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edereference\u003c/code\u003e function to recursively inline \u003ccode\u003e$ref\u003c/code\u003e references. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/422\"\u003e#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003ejsonschema dereference\u003c/code\u003e subcommand to dereference a schema from the command line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegistry construction now uses an explicit prepare step, and \u003ccode\u003ewith_registry\u003c/code\u003e now borrows the prepared registry. \u003ccode\u003eValidationOptions::with_resource\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_resources\u003c/code\u003e were removed in favor of building a \u003ccode\u003eRegistry\u003c/code\u003e first. See the \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid registry clones and document clones during validator construction. This improves real-world schema compilation by roughly 10-20% in internal benchmarks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.45.1] - 2026-04-06\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/Stranger6667/jsonschema/commit/2a7c865d92a31e867c51545cc2f173cd2601ed77\"\u003e\u003ccode\u003e2a7c865\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ee47dde703609f54ac08e76b9e179da76568d4a5\"\u003e\u003ccode\u003eee47dde\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/77457694b36546bd9b79662d92a64b531d88bb7f\"\u003e\u003ccode\u003e7745769\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cccf0b48075786e110ba247d9fb4831e349f605c\"\u003e\u003ccode\u003ecccf0b4\u003c/code\u003e\u003c/a\u003e fix: Percent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments are now decoded when ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fc492c6ff9ea61aa6edd560c441ee53b31d6031f\"\u003e\u003ccode\u003efc492c6\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/8d5abecf67799d71d60dac0fc92784efb095d0e0\"\u003e\u003ccode\u003e8d5abec\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b3e066c53a93b0e8738e727d6fc3de0a6f3f76f7\"\u003e\u003ccode\u003eb3e066c\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.25 to 0.0.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/d87ce88b72b650396d78f126e9f0ba54ccd26b79\"\u003e\u003ccode\u003ed87ce88\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ba1ed52772625a5430352d05ab3ab1ab46320ff0\"\u003e\u003ccode\u003eba1ed52\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/f1a8764b105102f6bc63cc4e498063f83de85e67\"\u003e\u003ccode\u003ef1a8764\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.26.2...ruby-v0.46.5\"\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 `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 `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `signature` from 2.2.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/375378fd939d5b2952416e717364e91fc2bd7515\"\u003e\u003ccode\u003e375378f\u003c/code\u003e\u003c/a\u003e elliptic-curve: consistent PKCS#8 / SEC1 naming in secret_key.rs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2388\"\u003e#2388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/30a48abdd75d1420e816bbc00f3c419409eac03d\"\u003e\u003ccode\u003e30a48ab\u003c/code\u003e\u003c/a\u003e elliptic-curve: add \u003ccode\u003emul_by_generator(_vartime)\u003c/code\u003e benchmarks (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/signature-v2.2.0...signature-v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pkcs8` from 0.10.2 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/formats/commit/a582243775ec15a53ac1797b679e63344d0104d1\"\u003e\u003ccode\u003ea582243\u003c/code\u003e\u003c/a\u003e pkcs8 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/6f2ea3ef811ebfa716edd4148974581ae32d0269\"\u003e\u003ccode\u003e6f2ea3e\u003c/code\u003e\u003c/a\u003e der: disable wasmtime tests (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/055d25848599c24fa839365908ca7926d77951de\"\u003e\u003ccode\u003e055d258\u003c/code\u003e\u003c/a\u003e pkcs8 v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/7d69c45b52f549b4cf8448dc75d2108329ef6761\"\u003e\u003ccode\u003e7d69c45\u003c/code\u003e\u003c/a\u003e pkcs8: \u003ccode\u003egetrandom\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/381e23c19987a1e178274386b3fd1d4037c1e65c\"\u003e\u003ccode\u003e381e23c\u003c/code\u003e\u003c/a\u003e pkcs8: use \u003ccode\u003eTryCryptoRng\u003c/code\u003e instead of \u003ccode\u003eCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/77c386eda6c72cc9f51e5478a4cdfc878718f0db\"\u003e\u003ccode\u003e77c386e\u003c/code\u003e\u003c/a\u003e pkcs8: replace \u003ccode\u003esubtle\u003c/code\u003e with \u003ccode\u003ectutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/967d9f15fd007f91960d2c9864aa7c3f139aee1f\"\u003e\u003ccode\u003e967d9f1\u003c/code\u003e\u003c/a\u003e pkcs8: add \u003ccode\u003eKeyError\u003c/code\u003e enum (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/1a52afe2b3602b3b09e829d7638b01d6bdd56e2a\"\u003e\u003ccode\u003e1a52afe\u003c/code\u003e\u003c/a\u003e pkcs8: impl \u003ccode\u003eDecode\u003c/code\u003e/\u003ccode\u003eEncodePrivateKey\u003c/code\u003e for \u003ccode\u003ePrivateKeyInfoOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/e65d751a3b6f4402594851bdc1e058b96b1dcf6e\"\u003e\u003ccode\u003ee65d751\u003c/code\u003e\u003c/a\u003e pkcs8: enable workspace-level lint config (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/c50f584acec9d8aaccd1b8f2fa5c376bf46c4968\"\u003e\u003ccode\u003ec50f584\u003c/code\u003e\u003c/a\u003e pkcs5: build with \u003ccode\u003eall-features = true\u003c/code\u003e on docs.rs (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/formats/compare/pkcs8/v0.10.2...pkcs8/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\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/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003cli\u003eAdd doc comment to benchmark runner in criterion_group macro (removes linter warnings)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix plotting NaN bug\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Master API Docs links temporarily while we restore the docs publishing.\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/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/e4e06dfdc3813d9a6d37e0e6e5db3de3fdd530a6\"\u003e\u003ccode\u003ee4e06df\u003c/code\u003e\u003c/a\u003e chore: release v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/aa548b9f58ea5ddb7d2d16f3f4abfa7491b8f569\"\u003e\u003ccode\u003eaa548b9\u003c/code\u003e\u003c/a\u003e fix: Homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/950c3b727a09d10067ea686e2ac6f1f23569168f\"\u003e\u003ccode\u003e950c3b7\u003c/code\u003e\u003c/a\u003e fix: Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7e3e50c369194f735224215e3ea8210b86f09adb\"\u003e\u003ccode\u003e7e3e50c\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/0.5.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.26.3 to 0.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Peternator7/strum/releases\"\u003estrum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding support for doc comments on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e generated type… by \u003ca href=\"https://github.com/linclelinkpart5\"\u003e\u003ccode\u003e@​linclelinkpart5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/141\"\u003ePeternator7/strum#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop needless \u003ccode\u003erustversion\u003c/code\u003e dependency by \u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003ePeternator7/strum#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.12 by \u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/448\"\u003ePeternator7/strum#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow discriminants on empty enum by \u003ca href=\"https://github.com/crop2000\"\u003e\u003ccode\u003e@​crop2000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003ePeternator7/strum#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove broken link to EnumTable docs by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/427\"\u003ePeternator7/strum#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange enum table callbacks to FnMut. by \u003ca href=\"https://github.com/ClaytonKnittel\"\u003e\u003ccode\u003e@​ClaytonKnittel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003ePeternator7/strum#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es by \u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants  by \u003ca href=\"https://github.com/amogh-dambal\"\u003e\u003ccode\u003e@​amogh-dambal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003ePeternator7/strum#440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpound upon use_phf docs by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/449\"\u003ePeternator7/strum#449\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/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003ePeternator7/strum#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crop2000\"\u003e\u003ccode\u003e@​crop2000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003ePeternator7/strum#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/427\"\u003ePeternator7/strum#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClaytonKnittel\"\u003e\u003ccode\u003e@​ClaytonKnittel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003ePeternator7/strum#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amogh-dambal\"\u003e\u003ccode\u003e@​amogh-dambal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003ePeternator7/strum#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docsrs build error regarding IntoDiscriminant trait by \u003ca href=\"https://github.com/tveness\"\u003e\u003ccode\u003e@​tveness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003ePeternator7/strum#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to actually include new features by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/417\"\u003ePeternator7/strum#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse _ to silence warnings about unused fields by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/418\"\u003ePeternator7/strum#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[strum(transparent)]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/bobozaur\"\u003e\u003ccode\u003e@​bobozaur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003ePeternator7/strum#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings in tests from variants  by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/419\"\u003ePeternator7/strum#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/fix transparent typo by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/421\"\u003ePeternator7/strum#421\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/tveness\"\u003e\u003ccode\u003e@​tveness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003ePeternator7/strum#414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobozaur\"\u003e\u003ccode\u003e@​bobozaur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003ePeternator7/strum#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the unconditional usage of string interpolation in strum by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/360\"\u003ePeternator7/strum#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: require strum_macros 0.26.3 by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/365\"\u003ePeternator7/strum#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(strum_macros): fix word error in doc by \u003ca href=\"https://github.com/leaf-potato\"\u003e\u003ccode\u003e@​leaf-potato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/370\"\u003ePeternator7/strum#370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd EnumDiscriminants Trait and related Macro impl by \u003ca href=\"https://github.com/vpochapuis\"\u003e\u003ccode\u003e@​vpochapuis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/377\"\u003ePeternator7/strum#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emacros: Stop using syn's extra-traits feature by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/378\"\u003ePeternator7/strum#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(strum_macros): fix typo in \u003ccode\u003eenum_iter\u003c/code\u003e docs by \u003ca href=\"https://github.com/cenviity\"\u003e\u003ccode\u003e@​cenviity\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/387\"\u003ePeternator7/strum#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline generated functions by \u003ca href=\"https://github.com/marc0246\"\u003e\u003ccode\u003e@​marc0246\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/389\"\u003ePeternator7/strum#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/update msrv to 1.66.1 by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/384\"\u003ePeternator7/strum#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate appveyor.yml to VS 2022 by \u003ca href=\"https://github.com/Peternator7\"\u003e\u003ccode\u003e@​Peternator7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/383\"\u003ePeternator7/strum#383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: FromStr derive could support setting the error type by \u003ca href=\"https://github.com/JimChenWYU\"\u003e\u003ccode\u003e@​JimChenWYU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/380\"\u003ePeternator7/strum#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003econst_into_str\u003c/code\u003e attribute to enable static string conversions in const contexts by \u003ca href=\"https://github.com/biryukovmaxim\"\u003e\u003ccode\u003e@​biryukovmaxim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/353\"\u003ePeternator7/strum#353\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/141\"\u003e#141\u003c/a\u003e: Adding support for doc comments on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e generated type.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe doc comment will be copied from the variant on the type itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/435\"\u003e#435\u003c/a\u003e:allow discriminants on empty enum.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/443\"\u003e#443\u003c/a\u003e: Change enum table callbacks to FnMut.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e: Add \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es by \u003ca href=\"https://github.com/dandedotdev\"\u003e\u003ccode\u003e@​dandedotdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003ePeternator7/strum#444\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis should make the linter less noisy with warnings in generated code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/440\"\u003e#440\u003c/a\u003e: Implement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(strum::Display)]\n#[strum(suffix=\u0026quot;.json\u0026quot;)]\n#[strum(serialize_all=\u0026quot;snake_case\u0026quot;)]\nenum StorageConfiguration {\n  PostgresProvider,\n  S3StorageProvider,\n  AzureStorageProvider,\n}\n\u003cp\u003efn main() {\nlet response = SurveyResponse::Other(\u0026quot;It was good\u0026quot;.into());\nprintln!(\u0026quot;Loading configuration from: {}\u0026quot;, StorageConfiguration::PostgresProvider);\n// prints: Loaded Configuration from: postgres_provider.json\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/446\"\u003e#446\u003c/a\u003e: Drop needless \u003ccode\u003erustversion\u003c/code\u003e dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.27.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/414\"\u003e#414\u003c/a\u003e: Fix docrs build error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/417\"\u003e#417\u003c/a\u003e: Mention \u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e that had been\nleft out of the docs accidentally.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/421\"\u003e#421\u003c/a\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/331\"\u003e#331\u003c/a\u003e: Implement\n\u003ccode\u003e#[strum(transparent)]\u003c/code\u003e attribute on \u003ccode\u003eIntoStaticStr\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e and \u003ccode\u003eAsRefStr\u003c/code\u003e that forwards the implmenentation to\nthe inner value. Note that for static strings, the inner value must be convertible to an \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(strum::Display)]\nenum SurveyResponse {\n  Yes,\n  No,\n  #[strum(transparent)]\n  Other(String)\n}\n\u003cp\u003efn main() {\nlet response = SurveyResponse::Other(\u0026quot;It was good\u0026quot;.into());\nprintln!(\u0026quot;Question: Did you have fun?\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/Peternator7/strum/commit/38f66210e7ca0bb156f3632dcf24a2548959c379\"\u003e\u003ccode\u003e38f6621\u003c/code\u003e\u003c/a\u003e Expound upon use_phf docs (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/449\"\u003e#449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/bb1339026b44773e395913340f4e60972fa5e6a1\"\u003e\u003ccode\u003ebb13390\u003c/code\u003e\u003c/a\u003e Implement a \u003ccode\u003esuffix\u003c/code\u003e attribute for serialization of enum variants  (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/c9e52bfd2865c8c766e0379f9e7bf57621a104e3\"\u003e\u003ccode\u003ec9e52bf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to the \u003ccode\u003eimpl\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/1b00f899e52f43fa35c4d406c901d33b1e9645e2\"\u003e\u003ccode\u003e1b00f89\u003c/code\u003e\u003c/a\u003e Change enum table callbacks to FnMut. (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/6e2ca25fba8ebdfa403ada6a2bf2f3b15403b2cf\"\u003e\u003ccode\u003e6e2ca25\u003c/code\u003e\u003c/a\u003e Remove broken link to EnumTable docs (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/95037811412792c9cd70586598aa88d7f514c0ac\"\u003e\u003ccode\u003e9503781\u003c/code\u003e\u003c/a\u003e allow discriminants on empty enum (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/8553ba2845989337d88a7170f7f0c419945bf156\"\u003e\u003ccode\u003e8553ba2\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.12 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2eba5c2a5c0b827317bafcb1f545af67b5ce9110\"\u003e\u003ccode\u003e2eba5c2\u003c/code\u003e\u003c/a\u003e Drop needless \u003ccode\u003erustversion\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/f301b67d9122b271e0531ab7f167c4585cefa484\"\u003e\u003ccode\u003ef301b67\u003c/code\u003e\u003c/a\u003e Merge branch 'linclelinkpart5-master-2'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/455b2bf859640dc27442b9d38f58ce8da7e3bd6e\"\u003e\u003ccode\u003e455b2bf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/linclelinkpart5/strum\"\u003ehttps://github.com/linclelinkpart5/strum\u003c/a\u003e into lincle...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libloading` from 0.8.9 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/dab97c569b33bd515e16637b8dedbdc696d9ec9c\"\u003e\u003ccode\u003edab97c5\u003c/code\u003e\u003c/a\u003e 0.9.0 release rites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/e89380446ed04ff14fe2f8adbd8cabc82ea54ad4\"\u003e\u003ccode\u003ee893804\u003c/code\u003e\u003c/a\u003e refactor: simplify null checks, remove some iffy implementations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/4b98285041defabf87df73f57051f5d55125758f\"\u003e\u003ccode\u003e4b98285\u003c/code\u003e\u003c/a\u003e add no-std support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nagisa/rust_libloading/compare/0.8.9...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `self_update` from 0.41.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaemk/self_update/blob/master/CHANGELOG.md\"\u003eself_update's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.44.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(s3)\u003c/em\u003e support generic S3 endpoints (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(s3)\u003c/em\u003e fix reverse release ordering (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e update reqwest to 0.13 (\u003ca href=\"https://redirect.github.com/jaemk/self_update/pull/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.43.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eassert_for\u003c/code\u003e logic to fallback to identifier-only search if\ntarget/os-arch search fails\u003c/li\u003e\n\u003cli\u003eFix update logic to respect \u003ccode\u003ebin_install_path\u003c/code\u003e when not equal to the\ncurrent exe. Logic was previously modified to use the \u003ccode\u003eself_replace\u003c/code\u003e\ncrate, but that change assumed the installation was always replacing\nthe current exe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.43.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add documentation for [\u003ccode\u003eself_update::errors::Error\u003c/code\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eassert_for\u003c/code\u003e logic to prioritize searching by asset name and identifier\nbefore looking for assets by OS/arch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[0.42.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved release search/lookup capability to support filtering assets by identifier\u003c/li\u003e\n\u003cli\u003eImproved version specifications to support prerelease tags and parallel supported versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate reqwest features to allow http2 negotiation\u003c/li\u003e\n\u003cli\u003eUpdate quick-xml (0.37) and zipsign (0.1)\u003c/li\u003e\n\u003cli\u003eSpecify per_page=100 when fetching github releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\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/jaemk/self_update/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 6.1.1 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-8.2.0\u003c/h2\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\"\u003ehttps://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify v8.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused imports from documentation by \u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileIdCache: Allow flexible handle instead of direct borrow for file ids by \u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace github ci workflow by \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/675\"\u003enotify-rs/notify#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for flume by \u003ca href=\"https://github.com/RenDiego\"\u003e\u003ccode\u003e@​RenDiego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix link for file id by \u003ca href=\"https://github.com/ckaznable\"\u003e\u003ccode\u003e@​ckaznable\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/682\"\u003enotify-rs/notify#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not remove a filename twice by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/683\"\u003enotify-rs/notify#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump kqueue to 1.1.1 by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/684\"\u003enotify-rs/notify#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): Use stable toolchain for rustfmt/clippy by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/689\"\u003enotify-rs/notify#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake INotifyWatcher return the native PathNotFound error when watchin… by \u003ca href=\"https://github.com/JanzenJohn\"\u003e\u003ccode\u003e@​JanzenJohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/686\"\u003enotify-rs/notify#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows: Fix server hangs under some circumstance by \u003ca href=\"https://github.com/JunkuiZhang\"\u003e\u003ccode\u003e@​JunkuiZhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/674\"\u003enotify-rs/notify#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efiletime\u003c/code\u003e dependency by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/690\"\u003enotify-rs/notify#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/691\"\u003enotify-rs/notify#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use MSRV for Clippy and rustfmt by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/694\"\u003enotify-rs/notify#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not clone paths while walking dirs by \u003ca href=\"https://github.com/riberk\"\u003e\u003ccode\u003e@​riberk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/693\"\u003enotify-rs/notify#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/692\"\u003enotify-rs/notify#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/695\"\u003enotify-rs/notify#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Prepare 8.1.0 release by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/697\"\u003enotify-rs/notify#697\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/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\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/notify-rs/notify/blob/notify-8.2.0/CHANGELOG.md\"\u003enotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.1.0 (2025-07-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate\u003c/li\u003e\n\u003cli\u003eFIX: kqueue-backend: do not double unwatch top-level directory when recursively unwatching \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Return the crate error \u003ccode\u003ePathNotFound\u003c/code\u003e instead bubbling up the std::io error \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/685\"\u003e#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: fix server hangs when trashing folders on Windows \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify-types to version 2.0.0\u003c/li\u003e\n\u003cli\u003eCHANGE: raise MSRV to 1.77 \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: add config option to disable following symbolic links \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: unaligned access to FILE_NOTIFY_INFORMATION \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e: \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/a7garden/oxi/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/a7garden%2Foxi/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-06-04T02:23:51.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4585233172","node_id":"PR_kwDOR7dKTM7if1bX","number":40,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 46 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-04T02:23:51.000Z","updated_at":"2026-06-04T02:23:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":46,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.4","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"solabi","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/nlordell/solabi-rs"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.10.0","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 46 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.4` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [solabi](https://github.com/nlordell/solabi-rs) | `0.3.0` | `0.3.1` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.10.0` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-007/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-007/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-06-03T23:14:29.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4584352701","node_id":"PR_kwDOR7dKas7ic7Xu","number":43,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 46 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-03T23:14:29.000Z","updated_at":"2026-06-03T23:14:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":46,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.4","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"solabi","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/nlordell/solabi-rs"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.10.0","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 46 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.4` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [solabi](https://github.com/nlordell/solabi-rs) | `0.3.0` | `0.3.1` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.10.0` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-009/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-009/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-29T14:28:14.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4549226858","node_id":"PR_kwDONX36Qs7gruFo","number":17,"state":"closed","title":"Bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-01T15:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T14:28:14.000Z","updated_at":"2026-06-01T15:36:43.000Z","time_to_close":263297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/LFDT-Lockness/tecdh/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-Lockness%2Ftecdh/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-23T14:17:27.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4508462652","node_id":"PR_kwDOI8bwSc7eok--","number":187,"state":"closed","title":"chore(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T14:04:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-23T14:17:27.000Z","updated_at":"2026-05-24T14:05:05.000Z","time_to_close":85650,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/sebastienrousseau/hsh/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fhsh/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-22T06:48:13.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4500529559","node_id":"PR_kwDOSeCErs7ePLM9","number":7,"state":"closed","title":"build(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T22:13:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T06:48:13.000Z","updated_at":"2026-05-22T22:13:21.000Z","time_to_close":55506,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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/weavefoundry/weavepy/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavefoundry%2Fweavepy/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-20T06:57:56.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4483956453","node_id":"PR_kwDOR7dKB87dZd32","number":34,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-20T06:57:56.000Z","updated_at":"2026-05-20T06:57:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-002/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-002/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-20T01:37:39.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4482410902","node_id":"PR_kwDOR7dKG87dUkcW","number":33,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-20T01:37:39.000Z","updated_at":"2026-05-20T01:37:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.17.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-19T01:48:27.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4473792431","node_id":"PR_kwDOR7dKG87c4sOe","number":31,"state":"closed","title":"runtime-sdk: bump the rust group across 5 directories with 45 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T01:36:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T01:48:27.000Z","updated_at":"2026-05-20T01:36:03.000Z","time_to_close":85654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-19T00:00:01.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4473389779","node_id":"PR_kwDOR7dKTM7c3bbU","number":31,"state":"closed","title":"runtime-sdk: bump the rust group across 5 directories with 45 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T00:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T00:00:01.000Z","updated_at":"2026-05-20T00:36:33.000Z","time_to_close":88590,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-007/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-007/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-18T21:41:14.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4472784663","node_id":"PR_kwDOR7dKKc7c1f6d","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 5 directories with 45 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-05-18T21:41:14.000Z","updated_at":"2026-05-18T21:41:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":45,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/access/oas173 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 10 updates in the /contract-sdk/specs/token/oas20 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\nBumps the rust group with 2 updates in the /tests/contracts/bench directory: [sha3](https://github.com/RustCrypto/hashes) and [libc](https://github.com/rust-lang/libc).\nBumps the rust group with 8 updates in the /tests/contracts/hello directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tokio-retry](https://github.com/djc/tokio-retry) | `0.3.0` | `0.3.1` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there ...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-004/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-004/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-18T02:27:17.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4465838967","node_id":"PR_kwDOR7dKB87cfAed","number":30,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 44 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-19T12:32:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T02:27:17.000Z","updated_at":"2026-05-19T12:32:29.000Z","time_to_close":122710,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.12.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.12.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0bdea4f919f86c17f75c6177567520010fedb735\"\u003e\u003ccode\u003e0bdea4f\u003c/code\u003e\u003c/a\u003e Release sha3 v0.12.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/0dab7bca19716944e672cf3bf224ddd9c6c414aa\"\u003e\u003ccode\u003e0dab7bc\u003c/code\u003e\u003c/a\u003e sha3: remove rate duplication in the implementation macro (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/89b2f75d3ee5fe97769bbea2e55f5e9b3781d92c\"\u003e\u003ccode\u003e89b2f75\u003c/code\u003e\u003c/a\u003e Add reference to RustCrypto/XOFs to the root README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2b33f7b570b2fbbdac62fbd1a7430a82682754aa\"\u003e\u003ccode\u003e2b33f7b\u003c/code\u003e\u003c/a\u003e Migrate XOF crates to RustCrypto/XOFs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7b4cced8d7eb512604fcf242cb679ee5cbadb86c\"\u003e\u003ccode\u003e7b4cced\u003c/code\u003e\u003c/a\u003e sha3: move SHAKE into separate \u003ccode\u003eshake\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/5d6d720bcac08d771c76e2f07fe56de27fd4c492\"\u003e\u003ccode\u003e5d6d720\u003c/code\u003e\u003c/a\u003e cshake: fix \u003ccode\u003edocumentation\u003c/code\u003e and \u003ccode\u003ekeywords\u003c/code\u003e fields in Cargo.toml (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/6b89f1f10617d2b917e8f8795d2ac3216505e408\"\u003e\u003ccode\u003e6b89f1f\u003c/code\u003e\u003c/a\u003e Release turboshake v0.7.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/73a8faf6fd391a9d35642fb2b98f207232c2fe85\"\u003e\u003ccode\u003e73a8faf\u003c/code\u003e\u003c/a\u003e turboshake: introduce separate customizable type aliases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d994610a010d8c2a99ac7c887b0d63ad94fefb9d\"\u003e\u003ccode\u003ed994610\u003c/code\u003e\u003c/a\u003e md5: add note about library renaming (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/25a14b06b4159fe71ac8240e0e70bebe061e0137\"\u003e\u003ccode\u003e25a14b0\u003c/code\u003e\u003c/a\u003e Release k12 v0.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.12.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-002/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-002/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-16T08:52:40.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4459325960","node_id":"PR_kwDOSGR1O87cLvBn","number":82,"state":"closed","title":"chore(deps): bump digest from 0.10.7 to 0.11.3","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-16T22:22:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T08:52:40.000Z","updated_at":"2026-05-16T22:22:59.000Z","time_to_close":48618,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [digest](https://github.com/RustCrypto/traits) from 0.10.7 to 0.11.3.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.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=digest\u0026package-manager=cargo\u0026previous-version=0.10.7\u0026new-version=0.11.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/chamber-19/desktop-toolkit/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamber-19%2Fdesktop-toolkit/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-12T07:21:50.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4427059318","node_id":"PR_kwDOR7dKB87akJHY","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 44 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-05-12T07:21:50.000Z","updated_at":"2026-05-12T07:21:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-002/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-002/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-11T23:58:31.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4425147386","node_id":"PR_kwDOR7dKG87aeAID","number":29,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 44 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-19T01:48:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T23:58:31.000Z","updated_at":"2026-05-19T01:48:33.000Z","time_to_close":611401,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":44,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.20.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.20.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.4.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\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/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.50.0...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 `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/Yakhil-cmd/oasis-sdk-003/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yakhil-cmd%2Foasis-sdk-003/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.11.2","new_version":"0.11.3","update_type":"patch","path":null,"pr_created_at":"2026-05-10T18:53:12.000Z","version_change":"0.11.2 → 0.11.3","issue":{"uuid":"4416513051","node_id":"PR_kwDOIxd0rs7aCIHA","number":890,"state":"closed","title":"chore(deps): bump the cargo-dependencies group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T19:31:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T18:53:12.000Z","updated_at":"2026-05-10T19:31:54.000Z","time_to_close":2313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":40,"packages":[{"name":"arrow","old_version":"58.1.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"h2","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"parquet","old_version":"58.1.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"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.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"aws-lc-rs","old_version":"1.16.2","new_version":"1.16.3","repository_url":"https://github.com/aws/aws-lc-rs"},{"name":"cc","old_version":"1.2.61","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"hybrid-array","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"kqueue-sys","old_version":"1.0.4","new_version":"1.1.0"},{"name":"lz4_flex","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.39.4","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"rustls-platform-verifier","old_version":"0.6.2","new_version":"0.7.0","repository_url":"https://github.com/rustls/rustls-platform-verifier"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [arrow](https://github.com/apache/arrow-rs) | `58.1.0` | `58.2.0` |\n| [h2](https://github.com/hyperium/h2) | `0.4.13` | `0.4.14` |\n| [parquet](https://github.com/apache/arrow-rs) | `58.1.0` | `58.2.0` |\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.10` |\n| [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.16.2` | `1.16.3` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.2.62` |\n| [digest](https://github.com/RustCrypto/traits) | `0.11.2` | `0.11.3` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.28` |\n| [hybrid-array](https://github.com/RustCrypto/hybrid-array) | `0.4.11` | `0.4.12` |\n| [kqueue-sys](https://gitlab.com/rust-kqueue/rust-kqueue-sys) | `1.0.4` | `1.1.0` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.13.0` | `0.13.1` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.39.4` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [rustls-platform-verifier](https://github.com/rustls/rustls-platform-verifier) | `0.6.2` | `0.7.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n\n\nUpdates `arrow` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.4.13 to 0.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(stream): avoid RST before initial HEADERS on idle streams by \u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/875\"\u003ehyperium/h2#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/885\"\u003e#885\u003c/a\u003e) by \u003ca href=\"https://github.com/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e creation via zero-copy sharing by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck final response in poll_informational by \u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid capacity leak or panic when a stream is cancelled after \u003ccode\u003ereserve_capacity\u003c/code\u003e by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/893\"\u003ehyperium/h2#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Flow control capacity leak with padded frames by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/894\"\u003ehyperium/h2#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Account for connection flow control on DATA after GOAWAY by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/895\"\u003ehyperium/h2#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eset_reset\u003c/code\u003e must notify send task (missed wakeup) by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/897\"\u003ehyperium/h2#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.4.14 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/901\"\u003ehyperium/h2#901\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/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ehttps://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\u003c/a\u003e\u003c/p\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/hyperium/h2/blob/master/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.14 (May 5, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size()\u003c/code\u003e option to server builder.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control of padded DATA frames when stream is reset.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when canceling a stream after reserving capacity.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when receiving a DATA frame after GOAWAY.\u003c/li\u003e\n\u003cli\u003eFix waking the \u003ccode\u003epoll_capacity\u003c/code\u003e when locally reseting a stream from library.\u003c/li\u003e\n\u003cli\u003eFix sending HEADERS on a reset stream before the RST_STREAM frame.\u003c/li\u003e\n\u003cli\u003eFix receiving GOAWAY to not close peer-initiated streams.\u003c/li\u003e\n\u003cli\u003eOptimize header value decoding to copy less bytes.\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/hyperium/h2/commit/e2826c54601a2afd5083e496a6e021408cc2a11f\"\u003e\u003ccode\u003ee2826c5\u003c/code\u003e\u003c/a\u003e v0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/30998f24279e5840f8f1b86353ce5d25b4ca4a06\"\u003e\u003ccode\u003e30998f2\u003c/code\u003e\u003c/a\u003e fix: set_reset must notify send task (missed wakeup) (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/d9689ea53be6702a2c9f3c644101f282344edff2\"\u003e\u003ccode\u003ed9689ea\u003c/code\u003e\u003c/a\u003e fix: Account for connection flow control on DATA after GOAWAY (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/08129b2d5e4f495bf99e326a72fb6091bf15bf6c\"\u003e\u003ccode\u003e08129b2\u003c/code\u003e\u003c/a\u003e fix: Flow control capacity leak with padded frames (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1e68f995edec9e5c462d4e9af906e2d5304412c2\"\u003e\u003ccode\u003e1e68f99\u003c/code\u003e\u003c/a\u003e fix: Avoid panic or capacity leak when a stream is cancelled after reserve_ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/dbc204e57e0f96ea25d023c82d8a16340675b271\"\u003e\u003ccode\u003edbc204e\u003c/code\u003e\u003c/a\u003e fix: check final response in poll_informational (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/ac5cdd0f70c291c8566f9e8e0eb1b23f78e30039\"\u003e\u003ccode\u003eac5cdd0\u003c/code\u003e\u003c/a\u003e feat: add 'header_table_size()' to server builder (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/55a0d9de0e977c0e4983efefbcf5a1f753ca9846\"\u003e\u003ccode\u003e55a0d9d\u003c/code\u003e\u003c/a\u003e perf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e decoding via zero-copy sharing (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f5f159471ae187c6c90cd1e78924bafb3aaa436d\"\u003e\u003ccode\u003ef5f1594\u003c/code\u003e\u003c/a\u003e fix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5634dddea8ff9ed4e8df327a64765738f3e997d8\"\u003e\u003ccode\u003e5634ddd\u003c/code\u003e\u003c/a\u003e fix: avoid RST before initial HEADERS on idle streams (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parquet` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003eparquet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003eparquet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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.10\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.10\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow-redirect\u003c/code\u003e: expose \u003ccode\u003eAttempt::method()\u003c/code\u003e and \u003ccode\u003eAttempt::previous_method()\u003c/code\u003e\nso redirect policies can react to method changes across redirects (e.g.\nPOST to GET on 301/303) (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-compression\u003c/code\u003e as no-op features. These will be\nremoved next breaking release (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: restore tokio and async-compression as no-op features 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/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gate-ing of atomic64 in tests by \u003ca href=\"https://github.com/alexanderkjall\"\u003e\u003ccode\u003e@​alexanderkjall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/607\"\u003etower-rs/tower-http#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efollow_redirect: expose previous and next request methods by \u003ca href=\"https://github.com/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release tower-http 0.6.10 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/669\"\u003etower-rs/tower-http#669\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/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\"\u003ehttps://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etower-http-0.6.9\u003c/h2\u003e\n\u003ch2\u003eAdded:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eon-early-drop\u003c/code\u003e: middleware that detects when a response future or response\nbody is dropped before completion (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eTwo events get hooks: the response future being dropped before\nthe inner service produces a response, and the response body being\ndropped before reaching end-of-stream.\u003c/p\u003e\n\u003cp\u003eInstall custom callbacks with \u003ccode\u003eOnEarlyDropLayer::builder()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::Request;\r\nuse tower_http::on_early_drop::{OnBodyDropFn, OnEarlyDropLayer};\r\n\u003cp\u003elet layer = OnEarlyDropLayer::builder()\u003cbr /\u003e\n.on_future_drop(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\nlet uri = req.uri().clone();\u003cbr /\u003e\nmove || eprintln!(\u0026quot;future dropped for {}\u0026quot;, uri)\u003cbr /\u003e\n})\u003cbr /\u003e\n.on_body_drop(OnBodyDropFn::new(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508cb2e13414dd9058e2859125c6dadb32e2b99\"\u003e\u003ccode\u003e8508cb2\u003c/code\u003e\u003c/a\u003e follow_redirect: expose previous and next request methods (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/890f66a8328314673c79dcf869ef8ff765cc08e7\"\u003e\u003ccode\u003e890f66a\u003c/code\u003e\u003c/a\u003e fix gate-ing of atomic64 in tests (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/578c2b2972c0c45c0d88a52b9b868bf0a0953949\"\u003e\u003ccode\u003e578c2b2\u003c/code\u003e\u003c/a\u003e fix: restore tokio and async-compression as no-op features (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/eab7cbf77b3d35967f57e5e10707ea3bc04e4b80\"\u003e\u003ccode\u003eeab7cbf\u003c/code\u003e\u003c/a\u003e v0.6.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c64770ce2dc5564095a2a14664754537101de06\"\u003e\u003ccode\u003e9c64770\u003c/code\u003e\u003c/a\u003e feat(on-early-drop): Add middleware for client early drop detection (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/67786ff5f6ba15f7e824ce26b286fc85c70b9080\"\u003e\u003ccode\u003e67786ff\u003c/code\u003e\u003c/a\u003e ci: Remove unnecessary protoc setup (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/665\"\u003e#665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/e442e2bcebc3301b2453df51c734051f34a7cb50\"\u003e\u003ccode\u003ee442e2b\u003c/code\u003e\u003c/a\u003e examples: Use axum::body::to_bytes (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/218fe6ba9ac17e161e77f948dcd91db590cd46d6\"\u003e\u003ccode\u003e218fe6b\u003c/code\u003e\u003c/a\u003e Make AsyncReadBody::with_capacity public (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/ffd4d7c0b654128e6d1cd9f3090215930745c8dc\"\u003e\u003ccode\u003effd4d7c\u003c/code\u003e\u003c/a\u003e trace: adds back call to classify_eos on trailers (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/483\"\u003e#483\u003c/a\u003e)\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.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-arith` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-arith's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-arith's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-array` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGenericByteDictionaryBuilder::with_capacity does not pre-size dedup HashTable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9907\"\u003e#9907\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\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/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-buffer` from 58.1.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-buffer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs ...\n\n_Description has been truncated_","html_url":"https://github.com/iopsystems/rezolus/pull/890","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iopsystems%2Frezolus/issues/890","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/890/packages"}},{"old_version":"0.11.2","new_version":"0.11.3","update_type":"patch","path":null,"pr_created_at":"2026-05-07T12:53:14.000Z","version_change":"0.11.2 → 0.11.3","issue":{"uuid":"4398894659","node_id":"PR_kwDOICHKks7ZJjnT","number":1377,"state":"open","title":"build(deps): bump the rust-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T12:53:14.000Z","updated_at":"2026-05-11T00:00:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"rust-dependencies","update_count":13,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"generic-array","old_version":"1.3.5","new_version":"1.4.1","repository_url":"https://github.com/fizyk20/generic-array"},{"name":"h2","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"hickory-resolver","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"hickory-proto","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"tor-rtcompat","old_version":"0.39.0","new_version":"0.42.0"},{"name":"tuic-core","old_version":"v1.7.2","new_version":"v1.8.1","repository_url":"https://github.com/Itsusinn/tuic"},{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"bollard","old_version":"0.20.2","new_version":"0.21.0","repository_url":"https://github.com/fussybeaver/bollard"},{"name":"sysinfo","old_version":"0.38.4","new_version":"0.39.0","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"hickory-server","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.2` |\n| [generic-array](https://github.com/fizyk20/generic-array) | `1.3.5` | `1.4.1` |\n| [h2](https://github.com/hyperium/h2) | `0.4.13` | `0.4.14` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| tor-rtcompat | `0.39.0` | `0.42.0` |\n| [tuic-core](https://github.com/Itsusinn/tuic) | `v1.7.2` | `v1.8.1` |\n| [digest](https://github.com/RustCrypto/traits) | `0.11.2` | `0.11.3` |\n| [bollard](https://github.com/fussybeaver/bollard) | `0.20.2` | `0.21.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.4` | `0.39.0` |\n| [hickory-server](https://github.com/hickory-dns/hickory-dns) | `0.26.0` | `0.26.1` |\n\nUpdates `tokio` from 1.52.1 to 1.52.2\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.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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\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.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `generic-array` from 1.3.5 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fizyk20/generic-array/releases\"\u003egeneric-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubtle\u003c/code\u003e, \u003ccode\u003earbitrary\u003c/code\u003e, \u003ccode\u003ebytemuck\u003c/code\u003e, \u003ccode\u003ebitvec\u003c/code\u003e and \u003ccode\u003eas-slice\u003c/code\u003e implementations for \u003ccode\u003eGenericArray\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGenericSequence::repeat\u003c/code\u003e for creating sequences/arrays with repeated elements.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFallibleGenericSequence\u003c/code\u003e with \u003ccode\u003etry_generate\u003c/code\u003e and \u003ccode\u003efrom_fallible_iter\u003c/code\u003e for fallible generation of sequences/arrays.\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocError\u003c/code\u003e type (requires \u003ccode\u003ealloc\u003c/code\u003e feature) for heap allocation failures with \u003ccode\u003etry_generate\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_fold\u003c/code\u003e and \u003ccode\u003etry_map\u003c/code\u003e to \u003ccode\u003eFunctionalSequence\u003c/code\u003e for fallible folding/mapping of sequences/arrays.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_from_fallible_iter\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e for fallible construction from fallible iterators.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eeach_ref\u003c/code\u003e/\u003ccode\u003eeach_mut\u003c/code\u003e methods to \u003ccode\u003eGenericArray\u003c/code\u003e for creating arrays of references to the elements.\u003c/li\u003e\n\u003cli\u003eFixed some resource leakages and potential UB in degenerate cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePR's Merged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elib.rs: typo by \u003ca href=\"https://github.com/rilysh\"\u003e\u003ccode\u003e@​rilysh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/148\"\u003efizyk20/generic-array#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify various inherent methods by \u003ca href=\"https://github.com/eggyal\"\u003e\u003ccode\u003e@​eggyal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/152\"\u003efizyk20/generic-array#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove doc_auto_cfg by \u003ca href=\"https://github.com/bilelmoussaoui\"\u003e\u003ccode\u003e@​bilelmoussaoui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003efizyk20/generic-array#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/162\"\u003efizyk20/generic-array#162\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/rilysh\"\u003e\u003ccode\u003e@​rilysh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/148\"\u003efizyk20/generic-array#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bilelmoussaoui\"\u003e\u003ccode\u003e@​bilelmoussaoui\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003efizyk20/generic-array#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/162\"\u003efizyk20/generic-array#162\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/fizyk20/generic-array/blob/master/CHANGELOG.md\"\u003egeneric-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.4.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix some issues with using ZSTs with \u003ccode\u003eBox\u0026lt;GenericArray\u0026lt;ZST, N\u0026gt;\u0026gt;\u003c/code\u003e. Partial credit to \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/166\"\u003e#166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.4.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubtle\u003c/code\u003e, \u003ccode\u003earbitrary\u003c/code\u003e, \u003ccode\u003ebytemuck\u003c/code\u003e, \u003ccode\u003ebitvec\u003c/code\u003e and \u003ccode\u003eas-slice\u003c/code\u003e implementations for \u003ccode\u003eGenericArray\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGenericSequence::repeat\u003c/code\u003e for creating sequences/arrays with repeated elements.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFallibleGenericSequence\u003c/code\u003e with \u003ccode\u003etry_generate\u003c/code\u003e and \u003ccode\u003efrom_fallible_iter\u003c/code\u003e for fallible generation of sequences/arrays.\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocError\u003c/code\u003e type (requires \u003ccode\u003ealloc\u003c/code\u003e feature) for heap allocation failures with \u003ccode\u003etry_generate\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_fold\u003c/code\u003e and \u003ccode\u003etry_map\u003c/code\u003e to \u003ccode\u003eFunctionalSequence\u003c/code\u003e for fallible folding/mapping of sequences/arrays.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etry_from_fallible_iter\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e for fallible construction from fallible iterators.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eeach_ref\u003c/code\u003e/\u003ccode\u003eeach_mut\u003c/code\u003e methods to \u003ccode\u003eGenericArray\u003c/code\u003e for creating arrays of references to the elements.\u003c/li\u003e\n\u003cli\u003eFixed some resource leakages and potential UB in degenerate cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.5\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econst_transmute\u003c/code\u003e not compiling between Rust versions 1.74.0 and 1.83.0. Yanked \u003ccode\u003e1.3.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.4\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve stack usage of \u003ccode\u003eGenericArray\u003c/code\u003e methods in unoptimized (\u003ccode\u003e-C opt-level=0\u003c/code\u003e) build modes.\u003c/li\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003ehybrid-array-0_4\u003c/code\u003e feature to allow interop between \u003ccode\u003egeneric-array\u003c/code\u003e 1.x and \u003ccode\u003ehybrid-array\u003c/code\u003e 0.4 versions.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConstGenericArray\u003c/code\u003e type alias for easier usage with literal const usizes.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eZeroizeOnDrop\u003c/code\u003e for \u003ccode\u003eGenericArray\u003c/code\u003e when \u003ccode\u003eT: ZeroizeOnDrop\u003c/code\u003e (when using the \u003ccode\u003ezeroize\u003c/code\u003e feature).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.2\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003ecompat-0_14\u003c/code\u003e feature to allow interop between \u003ccode\u003egeneric-array\u003c/code\u003e 1.x and 0.14 versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV to 1.65.0 (minimum required for GATs)\u003c/li\u003e\n\u003cli\u003eMake some functions \u003ccode\u003econst\u003c/code\u003e only on Rust 1.83.0 or newer, otherwise they are non-\u003ccode\u003econst\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecore::error::Error\u003c/code\u003e for \u003ccode\u003eLengthError\u003c/code\u003e on Rust 1.81.0 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.3.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict \u003ccode\u003eArrayLength\u003c/code\u003e to lengths representable by \u003ccode\u003eusize\u003c/code\u003e to fix soundness issues \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/156\"\u003e#156\u003c/a\u003e (may break invalid code)\u003c/li\u003e\n\u003cli\u003eFlatten internal representation to improve miri performance \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/157\"\u003e#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eserde_core\u003c/code\u003e instead of \u003ccode\u003eserde\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.2.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003edoc_auto_cfg\u003c/code\u003e with \u003ccode\u003edoc_cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\"\u003e#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.2.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark more functions as \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.83.0 (reverted in \u003ccode\u003egeneric-array 1.3.1\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.1.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFlatten\u003c/code\u003e and \u003ccode\u003eUnflatten\u003c/code\u003e traits for converting between nested arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.1.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRemove\u003c/code\u003e trait that adds \u003ccode\u003eremove\u003c/code\u003e/\u003ccode\u003eswap_remove\u003c/code\u003e to \u003ccode\u003eGenericArray\u003c/code\u003e (inspired by \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003einternals::ArrayBuilder\u003c/code\u003e in favor of \u003ccode\u003einternals::IntrusiveArrayBuilder\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e1.0.1\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\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/fizyk20/generic-array/commit/82aa258fca5e68538a595e95e606f28da9cca09a\"\u003e\u003ccode\u003e82aa258\u003c/code\u003e\u003c/a\u003e Supersedes/Closes \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/166\"\u003e#166\u003c/a\u003e, fixes some ZST handling in Boxed GA. Improved alloc t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/040797ef39ac8b7e7f5c921097efb5e020de144f\"\u003e\u003ccode\u003e040797e\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/0d66e86a9657bfe689b52a2d0b4bfae12af33a6e\"\u003e\u003ccode\u003e0d66e86\u003c/code\u003e\u003c/a\u003e Tweak FallibleGenericSequence, implement for Box\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/a9b9245bb23d5c8f012bf14b3c6414e8b00273aa\"\u003e\u003ccode\u003ea9b9245\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/bf797963172daf130264b257df93be6c4fa74207\"\u003e\u003ccode\u003ebf79796\u003c/code\u003e\u003c/a\u003e Improve FallibleGenericSequence on modern Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/33553959857b4719b353d846797472da9f632276\"\u003e\u003ccode\u003e3355395\u003c/code\u003e\u003c/a\u003e Fix some resource leaks and UB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/86ecb6e9a2862c4bdb0644bc8dcb461758f9738a\"\u003e\u003ccode\u003e86ecb6e\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/fizyk20/generic-array/issues/164\"\u003e#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/7b50208b6b23220532e3e508248776240031f8f8\"\u003e\u003ccode\u003e7b50208\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/ae115e1fa71e3ccf85ba9c2151c9dcde4e890083\"\u003e\u003ccode\u003eae115e1\u003c/code\u003e\u003c/a\u003e Document more features in the github pages build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fizyk20/generic-array/commit/80bab87431c2e29823dc551a3311324812838a23\"\u003e\u003ccode\u003e80bab87\u003c/code\u003e\u003c/a\u003e Feature docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fizyk20/generic-array/compare/v1.3.5...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.4.13 to 0.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(stream): avoid RST before initial HEADERS on idle streams by \u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/875\"\u003ehyperium/h2#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/885\"\u003e#885\u003c/a\u003e) by \u003ca href=\"https://github.com/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e creation via zero-copy sharing by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck final response in poll_informational by \u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid capacity leak or panic when a stream is cancelled after \u003ccode\u003ereserve_capacity\u003c/code\u003e by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/893\"\u003ehyperium/h2#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Flow control capacity leak with padded frames by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/894\"\u003ehyperium/h2#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Account for connection flow control on DATA after GOAWAY by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/895\"\u003ehyperium/h2#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eset_reset\u003c/code\u003e must notify send task (missed wakeup) by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/897\"\u003ehyperium/h2#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.4.14 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/901\"\u003ehyperium/h2#901\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/ofek-sha\"\u003e\u003ccode\u003e@​ofek-sha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/886\"\u003ehyperium/h2#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/884\"\u003ehyperium/h2#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/888\"\u003ehyperium/h2#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zh-jq\"\u003e\u003ccode\u003e@​zh-jq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/889\"\u003ehyperium/h2#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\u003ehttps://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\u003c/a\u003e\u003c/p\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/hyperium/h2/blob/master/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.14 (May 5, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size()\u003c/code\u003e option to server builder.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control of padded DATA frames when stream is reset.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when canceling a stream after reserving capacity.\u003c/li\u003e\n\u003cli\u003eFix leaking connection flow control when receiving a DATA frame after GOAWAY.\u003c/li\u003e\n\u003cli\u003eFix waking the \u003ccode\u003epoll_capacity\u003c/code\u003e when locally reseting a stream from library.\u003c/li\u003e\n\u003cli\u003eFix sending HEADERS on a reset stream before the RST_STREAM frame.\u003c/li\u003e\n\u003cli\u003eFix receiving GOAWAY to not close peer-initiated streams.\u003c/li\u003e\n\u003cli\u003eOptimize header value decoding to copy less bytes.\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/hyperium/h2/commit/e2826c54601a2afd5083e496a6e021408cc2a11f\"\u003e\u003ccode\u003ee2826c5\u003c/code\u003e\u003c/a\u003e v0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/30998f24279e5840f8f1b86353ce5d25b4ca4a06\"\u003e\u003ccode\u003e30998f2\u003c/code\u003e\u003c/a\u003e fix: set_reset must notify send task (missed wakeup) (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/d9689ea53be6702a2c9f3c644101f282344edff2\"\u003e\u003ccode\u003ed9689ea\u003c/code\u003e\u003c/a\u003e fix: Account for connection flow control on DATA after GOAWAY (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/08129b2d5e4f495bf99e326a72fb6091bf15bf6c\"\u003e\u003ccode\u003e08129b2\u003c/code\u003e\u003c/a\u003e fix: Flow control capacity leak with padded frames (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1e68f995edec9e5c462d4e9af906e2d5304412c2\"\u003e\u003ccode\u003e1e68f99\u003c/code\u003e\u003c/a\u003e fix: Avoid panic or capacity leak when a stream is cancelled after reserve_ca...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/dbc204e57e0f96ea25d023c82d8a16340675b271\"\u003e\u003ccode\u003edbc204e\u003c/code\u003e\u003c/a\u003e fix: check final response in poll_informational (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/ac5cdd0f70c291c8566f9e8e0eb1b23f78e30039\"\u003e\u003ccode\u003eac5cdd0\u003c/code\u003e\u003c/a\u003e feat: add 'header_table_size()' to server builder (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/55a0d9de0e977c0e4983efefbcf5a1f753ca9846\"\u003e\u003ccode\u003e55a0d9d\u003c/code\u003e\u003c/a\u003e perf(header): optimize \u003ccode\u003eHeaderValue\u003c/code\u003e decoding via zero-copy sharing (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f5f159471ae187c6c90cd1e78924bafb3aaa436d\"\u003e\u003ccode\u003ef5f1594\u003c/code\u003e\u003c/a\u003e fix: filter stream initiator in recv_go_away (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5634dddea8ff9ed4e8df327a64765738f3e997d8\"\u003e\u003ccode\u003e5634ddd\u003c/code\u003e\u003c/a\u003e fix: avoid RST before initial HEADERS on idle streams (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.4.13...v0.4.14\"\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.10\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.10\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow-redirect\u003c/code\u003e: expose \u003ccode\u003eAttempt::method()\u003c/code\u003e and \u003ccode\u003eAttempt::previous_method()\u003c/code\u003e\nso redirect policies can react to method changes across redirects (e.g.\nPOST to GET on 301/303) (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-compression\u003c/code\u003e as no-op features. These will be\nremoved next breaking release (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: restore tokio and async-compression as no-op features 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/667\"\u003etower-rs/tower-http#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gate-ing of atomic64 in tests by \u003ca href=\"https://github.com/alexanderkjall\"\u003e\u003ccode\u003e@​alexanderkjall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/607\"\u003etower-rs/tower-http#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efollow_redirect: expose previous and next request methods by \u003ca href=\"https://github.com/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release tower-http 0.6.10 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/669\"\u003etower-rs/tower-http#669\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/lucab\"\u003e\u003ccode\u003e@​lucab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/559\"\u003etower-rs/tower-http#559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\"\u003ehttps://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etower-http-0.6.9\u003c/h2\u003e\n\u003ch2\u003eAdded:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eon-early-drop\u003c/code\u003e: middleware that detects when a response future or response\nbody is dropped before completion (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eTwo events get hooks: the response future being dropped before\nthe inner service produces a response, and the response body being\ndropped before reaching end-of-stream.\u003c/p\u003e\n\u003cp\u003eInstall custom callbacks with \u003ccode\u003eOnEarlyDropLayer::builder()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::Request;\r\nuse tower_http::on_early_drop::{OnBodyDropFn, OnEarlyDropLayer};\r\n\u003cp\u003elet layer = OnEarlyDropLayer::builder()\u003cbr /\u003e\n.on_future_drop(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\nlet uri = req.uri().clone();\u003cbr /\u003e\nmove || eprintln!(\u0026quot;future dropped for {}\u0026quot;, uri)\u003cbr /\u003e\n})\u003cbr /\u003e\n.on_body_drop(OnBodyDropFn::new(|req: \u0026amp;Request\u0026lt;()\u0026gt;| {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\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/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508cb2e13414dd9058e2859125c6dadb32e2b99\"\u003e\u003ccode\u003e8508cb2\u003c/code\u003e\u003c/a\u003e follow_redirect: expose previous and next request methods (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/890f66a8328314673c79dcf869ef8ff765cc08e7\"\u003e\u003ccode\u003e890f66a\u003c/code\u003e\u003c/a\u003e fix gate-ing of atomic64 in tests (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/578c2b2972c0c45c0d88a52b9b868bf0a0953949\"\u003e\u003ccode\u003e578c2b2\u003c/code\u003e\u003c/a\u003e fix: restore tokio and async-compression as no-op features (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/eab7cbf77b3d35967f57e5e10707ea3bc04e4b80\"\u003e\u003ccode\u003eeab7cbf\u003c/code\u003e\u003c/a\u003e v0.6.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c64770ce2dc5564095a2a14664754537101de06\"\u003e\u003ccode\u003e9c64770\u003c/code\u003e\u003c/a\u003e feat(on-early-drop): Add middleware for client early drop detection (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/67786ff5f6ba15f7e824ce26b286fc85c70b9080\"\u003e\u003ccode\u003e67786ff\u003c/code\u003e\u003c/a\u003e ci: Remove unnecessary protoc setup (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/665\"\u003e#665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/e442e2bcebc3301b2453df51c734051f34a7cb50\"\u003e\u003ccode\u003ee442e2b\u003c/code\u003e\u003c/a\u003e examples: Use axum::body::to_bytes (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/218fe6ba9ac17e161e77f948dcd91db590cd46d6\"\u003e\u003ccode\u003e218fe6b\u003c/code\u003e\u003c/a\u003e Make AsyncReadBody::with_capacity public (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/ffd4d7c0b654128e6d1cd9f3090215930745c8dc\"\u003e\u003ccode\u003effd4d7c\u003c/code\u003e\u003c/a\u003e trace: adds back call to classify_eos on trailers (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/483\"\u003e#483\u003c/a\u003e)\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.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-resolver` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-resolver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.10.0 to 0.10.1\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.1] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for a soundness bug; see \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\u003eDocument panic behavior of \u003ccode\u003emake_rng\u003c/code\u003e and add \u003ccode\u003e#[track_caller]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1761\"\u003erust-random/rand#1761\u003c/a\u003e\n\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\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/27ff4cb7ced3122a1f677fc248c1a07e59ddc8cd\"\u003e\u003ccode\u003e27ff4cb\u003c/code\u003e\u003c/a\u003e Prepare v0.10.1: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98d06386dc4e1d1c89a91f4e483d571921c29ecf\"\u003e\u003ccode\u003e98d0638\u003c/code\u003e\u003c/a\u003e make_rng: document panic and add #[track_caller] (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/54e5eaaa7ac11af3aa60b5ccc486182189e6f9ef\"\u003e\u003ccode\u003e54e5eaa\u003c/code\u003e\u003c/a\u003e Fix doc error (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1ce4c080186730595a8d464591d17aac22a42252\"\u003e\u003ccode\u003e1ce4c08\u003c/code\u003e\u003c/a\u003e Bump itoa from 1.0.17 to 1.0.18 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ccb734b9c22891a19f11be125c2f09a43809b08e\"\u003e\u003ccode\u003eccb734b\u003c/code\u003e\u003c/a\u003e docs: fix typo in doc comment (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/357eb7de9c9c80184449e8b515c821e48cf4df74\"\u003e\u003ccode\u003e357eb7d\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.182 to 0.2.183 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e77fe5d61b886988cae67b6d8fb09e405845c63\"\u003e\u003ccode\u003e5e77fe5\u003c/code\u003e\u003c/a\u003e Fix trait references in documentation (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/da891850ab2b38f4322ec140ae29d305dfb162c3\"\u003e\u003ccode\u003eda89185\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/50516ff45c3675d9c2d247e70bc8db691ed8366d\"\u003e\u003ccode\u003e50516ff\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fd71de97fdc7050b9a2d8384f5f8afce7d991ca3\"\u003e\u003ccode\u003efd71de9\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.10.0...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tor-rtcompat` from 0.39.0 to 0.42.0\n\nUpdates `tuic-core` from v1.7.2 to v1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Itsusinn/tuic/releases\"\u003etuic-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove double span entry causing conn:conn: log display (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/115\"\u003e#115\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(release)\u003c/em\u003e Prepare 1.8.1 by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Itsusinn/tuic/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/Itsusinn/tuic/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBind multi rand ip (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/101\"\u003e#101\u003c/a\u003e) by \u003ca href=\"https://github.com/zijiren233\"\u003e\u003ccode\u003e@​zijiren233\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(client)\u003c/em\u003e Add lazy startup mode (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/107\"\u003e#107\u003c/a\u003e) by \u003ca href=\"https://github.com/fokx\"\u003e\u003ccode\u003e@​fokx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow custom tokio runtime flavor via config (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/106\"\u003e#106\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add HTTP/3 camouflage mode with reverse proxy support by \u003ca href=\"https://github.com/fokx\"\u003e\u003ccode\u003e@​fokx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd log config section with format/compact/file/rotation support by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly set IPV6_V6ONLY on IPv6 sockets in SOCKS5 UDP associate (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/102\"\u003e#102\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e◀️ Revert\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePart of 1e122d91ec180dbbccfefc7deb7f37f2f6d62382 by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify ACL pest parsing by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Context pattern for tuic-client by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unsafe memory initializations and pointers (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerify Connect, Packet, Task over stream types by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(core)\u003c/em\u003e Integrate StreamTx/StreamRx abstraction into core types by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse if-let guards in match arms (Rust 1.95.0) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace manual log prefixes with tracing spans (Rust 1.95.0) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize buffer allocation and reduce zero-fills (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/105\"\u003e#105\u003c/a\u003e) by \u003ca href=\"https://github.com/Itsusinn\"\u003e\u003ccode\u003e@​Itsusinn\u003c/code\u003e\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/Itsusinn/tuic/commit/cc583dc3372783e8ec09ba3707b7c1b9680a8a2e\"\u003e\u003ccode\u003ecc583dc\u003c/code\u003e\u003c/a\u003e chore(release): prepare 1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/3abc907b246e6a736ed38a63855dd6f78dc5cace\"\u003e\u003ccode\u003e3abc907\u003c/code\u003e\u003c/a\u003e fix: remove double span entry causing conn:conn: log display (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/aead60765970bd9564c8d0f05b76d0e5e028a1c0\"\u003e\u003ccode\u003eaead607\u003c/code\u003e\u003c/a\u003e chore(release): prepare for 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/6debab3b2c1b64fac51e140a4ae98a7a67c926b8\"\u003e\u003ccode\u003e6debab3\u003c/code\u003e\u003c/a\u003e perf: replace management-path locks with moka concurrent cache (\u003ca href=\"https://redirect.github.com/Itsusinn/tuic/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/018c0d58f75113bb0ab77d976a20897d0c249895\"\u003e\u003ccode\u003e018c0d5\u003c/code\u003e\u003c/a\u003e feat: add log config section with format/compact/file/rotation support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/ec11a49233ddf7cefb3de3af6321dd15904778c4\"\u003e\u003ccode\u003eec11a49\u003c/code\u003e\u003c/a\u003e refactor: replace manual log prefixes with tracing spans (Rust 1.95.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/6db2478d6d3bd741dae984d977ad7bab9f83a0ef\"\u003e\u003ccode\u003e6db2478\u003c/code\u003e\u003c/a\u003e refactor: use if-let guards in match arms (Rust 1.95.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/f5b1bd48f1f403c909115c2581c24863f071aa5f\"\u003e\u003ccode\u003ef5b1bd4\u003c/code\u003e\u003c/a\u003e refactor(core): integrate StreamTx/StreamRx abstraction into core types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/1851e0c10719ee49cd36c1a59e0d042827d6dbe0\"\u003e\u003ccode\u003e1851e0c\u003c/code\u003e\u003c/a\u003e refactor: generify Connect, Packet, Task over stream types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Itsusinn/tuic/commit/95e48889819f7903bfe3f2549b344ecbcc47a54e\"\u003e\u003ccode\u003e95e4888\u003c/code\u003e\u003c/a\u003e feat(server): add HTTP/3 camouflage mode with reverse proxy support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Itsusinn/tuic/compare/18b74bcf11fe33caf9dcfc9e2d6685c5230a2e0a...cc583dc3372783e8ec09ba3707b7c1b9680a8a2e\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `digest` from 0.11.2 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.11.2...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bollard` from 0.20.2 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fussybeaver/bollard/releases\"\u003ebollard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: first-class Podman support with feature flags by \u003ca href=\"https://github.com/caniko\"\u003e\u003ccode\u003e@​caniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/700\"\u003efussybeaver/bollard#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump protobuf files to buildkit master for version bollard-buildkit-proto 0.8.0 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/704\"\u003efussybeaver/bollard#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rust from 1.93.0-slim to 1.94.1-slim by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/702\"\u003efussybeaver/bollard#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump swagger-codegen.version from 2.4.50 to 2.4.51 in /codegen/swagger by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/698\"\u003efussybeaver/bollard#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse DEFAULT_MAX_RECV_MSG_SIZE and DEFAULT_MAX_SEND_MSG_SIZE for services by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/710\"\u003efussybeaver/bollard#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swagger api 1.43 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/707\"\u003efussybeaver/bollard#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: peg against api 1.53 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/712\"\u003efussybeaver/bollard#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse logs where there is no trailing newline by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/714\"\u003efussybeaver/bollard#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update tokio-tungstenite requirement from 0.28 to 0.29 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/699\"\u003efussybeaver/bollard#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlso set the messages limits for the client, file send and ssh by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/718\"\u003efussybeaver/bollard#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow users to pass their own build reference by \u003ca href=\"https://github.com/j-walther\"\u003e\u003ccode\u003e@​j-walther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/687\"\u003efussybeaver/bollard#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove topology special case by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/719\"\u003efussybeaver/bollard#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codegen): add Podman \u0026quot;stopping\u0026quot; state to container state enums by \u003ca href=\"https://github.com/Theaxiom\"\u003e\u003ccode\u003e@​Theaxiom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/715\"\u003efussybeaver/bollard#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update rand requirement from 0.9 to 0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/690\"\u003efussybeaver/bollard#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rust from 1.94.1-slim to 1.95.0-slim by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/716\"\u003efussybeaver/bollard#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump swagger-codegen.version from 2.4.51 to 2.4.52 in /codegen/swagger by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/717\"\u003efussybeaver/bollard#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: podman state release 1.53.1 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/720\"\u003efussybeaver/bollard#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 0.21.0 by \u003ca href=\"https://github.com/fussybeaver\"\u003e\u003ccode\u003e@​fussybeaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/721\"\u003efussybeaver/bollard#721\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/caniko\"\u003e\u003ccode\u003e@​caniko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/700\"\u003efussybeaver/bollard#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Theaxiom\"\u003e\u003ccode\u003e@​Theaxiom\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fussybeaver/bollard/pull/715\"\u003efussybeaver/bollard#715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0\"\u003ehttps://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.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/fussybeaver/bollard/commit/f536c94c040c904baafb7b8376c0ed17c20bdd89\"\u003e\u003ccode\u003ef536c94\u003c/code\u003e\u003c/a\u003e chore: Release 0.21.0 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/24037edcee11202885620e74f9dd5e67a984324e\"\u003e\u003ccode\u003e24037ed\u003c/code\u003e\u003c/a\u003e chore: podman state release 1.53.1 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/94f4e5388a5fc7dd69db4d8d39cc8e6fa1937760\"\u003e\u003ccode\u003e94f4e53\u003c/code\u003e\u003c/a\u003e build(deps): bump swagger-codegen.version in /codegen/swagger (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/5ea2d69fd6af774fdd40873f894ab909c61e52d2\"\u003e\u003ccode\u003e5ea2d69\u003c/code\u003e\u003c/a\u003e build(deps): bump rust from 1.94.1-slim to 1.95.0-slim (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/1a495475a42170405867dd65c5bd189b73404021\"\u003e\u003ccode\u003e1a49547\u003c/code\u003e\u003c/a\u003e build(deps): update rand requirement from 0.9 to 0.10 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/94cf6156c6366135e28fd647eb10787df05c9848\"\u003e\u003ccode\u003e94cf615\u003c/code\u003e\u003c/a\u003e fix(codegen): add Podman \u0026quot;stopping\u0026quot; state to container state enums (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/35c3968d5d77cc26c56a8b3c7a4ecbd203fb03b7\"\u003e\u003ccode\u003e35c3968\u003c/code\u003e\u003c/a\u003e fix: Remove topology special case (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/ce5f6e5a84b31604fe6fdc1a556424dca7afa3e2\"\u003e\u003ccode\u003ece5f6e5\u003c/code\u003e\u003c/a\u003e Allow users to pass their own build reference (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/64a73dd4fe7ab7379ff7289c377f8ce11bc8faff\"\u003e\u003ccode\u003e64a73dd\u003c/code\u003e\u003c/a\u003e Also set the messages limits for the client, file send and ssh (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fussybeaver/bollard/commit/b2699e70e4457f8b2b96b81b2fd245ed2758f4b2\"\u003e\u003ccode\u003eb2699e7\u003c/code\u003e\u003c/a\u003e build(deps): update tokio-tungstenite requirement from 0.28 to 0.29 (\u003ca href=\"https://redirect.github.com/fussybeaver/bollard/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sysinfo` from 0.38.4 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/blob/main/CHANGELOG.md\"\u003esysinfo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.39.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minimum supported rust version to \u003ccode\u003e1.95\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd new \u003ccode\u003eNetworkData::operational_state\u003c/code\u003e API.\u003c/li\u003e\n\u003cli\u003eAdd new \u003ccode\u003eProcess::cgroup_limits\u003c/code\u003e API (only returning data on Linux).\u003c/li\u003e\n\u003cli\u003eAll supported systems other than Windows: Improve performance of \u003ccode\u003eNetworks::refresh*\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAll supported systems other than Windows: Fix soundness issue when retrieving users.\u003c/li\u003e\n\u003cli\u003eLinux: Take into account parent cgroup memory limits.\u003c/li\u003e\n\u003cli\u003eLinux: Fix panic when retrieving process information on \u003ccode\u003eESXi\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFreeBSD: Use the name of dataset as \u003ccode\u003ename\u003c/code\u003e for zfs disks.\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/GuillaumeGomez/sysinfo/commit/ee9cd3b611a3167c8fb00077e2e5dc201d07fbc6\"\u003e\u003ccode\u003eee9cd3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1655\"\u003e#1655\u003c/a\u003e from GuillaumeGomez/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/3ada0c4a731f4052bab4a932ac8a15bf45a9afd9\"\u003e\u003ccode\u003e3ada0c4\u003c/code\u003e\u003c/a\u003e Update crate version to \u003ccode\u003e0.39.0\u003c/code\u003e version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/e05d7c9d71b73a9728a671cb5ef7d3bec38f6d6d\"\u003e\u003ccode\u003ee05d7c9\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for \u003ccode\u003e0.39.0\u003c/code\u003e version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/b62b067e4f8a1f9dc0e8d5905cd9458e487199b8\"\u003e\u003ccode\u003eb62b067\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1654\"\u003e#1654\u003c/a\u003e from GuillaumeGomez/improve-network\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/03c0da0cbc19e9fb3e0dccc2999b0c635dd57dbf\"\u003e\u003ccode\u003e03c0da0\u003c/code\u003e\u003c/a\u003e Improve performance of network interfaces refresh by removing one call of `ge...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/560ba18167498f4a532f4ca620722ba0659ce6f4\"\u003e\u003ccode\u003e560ba18\u003c/code\u003e\u003c/a\u003e Try to reduce \u003ccode\u003etest_tasks\u003c/code\u003e flakyness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/f9832e6432d8dd319f3e07ac7a08de152b84c742\"\u003e\u003ccode\u003ef9832e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1653\"\u003e#1653\u003c/a\u003e from GuillaumeGomez/fix-soundness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/c2d1bf3e03b0b0a45105e321f5d5ba919c8b22db\"\u003e\u003ccode\u003ec2d1bf3\u003c/code\u003e\u003c/a\u003e Fix new clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/15a763ec417cccf312168aa07d150099eac6bc9b\"\u003e\u003ccode\u003e15a763e\u003c/code\u003e\u003c/a\u003e Manually rewrite \u003ccode\u003eunix::get_users\u003c/code\u003e to fix unsoundness issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/commit/c47edf6aaf487ffd33e107e2ce1c48df37b1a743\"\u003e\u003ccode\u003ec47edf6\u003c/code\u003e\u003c/a\u003e Small cleanup (\u003ca href=\"https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.4...v0.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-server` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.1\u003c/h2\u003e\n\u003cp\u003eThis point release for the 0.26 release series brings in several bug fixes, and no user-facing changes. Two security reports are addressed:\n\u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0120.html\"\u003eRUSTSEC-2026-0120\u003c/a\u003e and \u003ca href=\"https://rustsec.org/advisories/RUSTSEC-2026-0119.html\"\u003eRUSTSEC-2026-0119\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enet: avoid infinite loop in NSEC3 processing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3597\"\u003ehickory-dns/hickory-dns#3597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit work expended on name compression (backport) by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/3615\"\u003ehickory-dns/hickory-dns#3615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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/hickory-dns/hickory-dns/commit/f09321075b1f97902b7bc4ca4ffda7816fcf2971\"\u003e\u003ccode\u003ef093210\u003c/code\u003e\u003c/a\u003e Limit number of names that may be compressed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a9b884b27223937d9a9afa933d7859d5b0784b61\"\u003e\u003ccode\u003ea9b884b\u003c/code\u003e\u003c/a\u003e Skip search when name compression is disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/6e70e931515286a701b00ce91b06988eb71e89ef\"\u003e\u003ccode\u003e6e70e93\u003c/code\u003e\u003c/a\u003e Limit number of name pointers stored in BinEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c2bdb8c65e41c4d67b3dde5430a22811a0f94a46\"\u003e\u003ccode\u003ec2bdb8c\u003c/code\u003e\u003c/a\u003e Add benchmark for encoding message with many names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9e0b528f8bff89e4ff7065bc668beb08e6a20163\"\u003e\u003ccode\u003e9e0b528\u003c/code\u003e\u003c/a\u003e Bump version to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/14cc3c817e2eec14ed2ff625ee03eee2877874b1\"\u003e\u003ccode\u003e14cc3c8\u003c/code\u003e\u003c/a\u003e net: respect caller timeout for DoT TCP connect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fc2e3f427061c755c9bfa8bf3bb7466db475bc61\"\u003e\u003ccode\u003efc2e3f4\u003c/code\u003e\u003c/a\u003e resolver: release connections lock before TCP/TLS handshake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/bbdfcd2b0da36dfb9467e262783862ee17e52707\"\u003e\u003ccode\u003ebbdfcd2\u003c/code\u003e\u003c/a\u003e Add tests combining NSEC and NSEC3 via CNAME chain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/994076b7aae3a502206a573c534d71a518fc573d\"\u003e\u003ccode\u003e994076b\u003c/code\u003e\u003c/a\u003e Update rustls-webpki to 0.103.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/3b265fbb2c698a33f5e9a8a6d343a283917b6855\"\u003e\u003ccode\u003e3b265fb\u003c/code\u003e\u003c/a\u003e net: check query name is in zone when building encloser candidates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.26.0...v0.26.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 \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/Watfaq/clash-rs/pull/1377","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Watfaq%2Fclash-rs/issues/1377","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1377/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-07T03:38:40.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4396002782","node_id":"PR_kwDOR7dKPs7ZAIDw","number":27,"state":"closed","title":"runtime-sdk: bump the rust group across 4 directories with 43 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T03:48:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T03:38:40.000Z","updated_at":"2026-05-11T03:48:19.000Z","time_to_close":346178,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":43,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.10","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.2` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.19.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.10` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.2\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.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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: improve \u003ccode\u003espawn_blocking\u003c/code\u003e scalability with sharded queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: use \u003ccode\u003ecompare_exchange_weak()\u003c/code\u003e in worker queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: overflow second half of tasks when local queue is filled instead of first half (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumented\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typo in \u003ccode\u003eoneshot::Sender::send\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: hide #[tokio::main] attribute in the docs of \u003ccode\u003esync::watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add docs on \u003ccode\u003eConnectionRefused\u003c/code\u003e errors with UDP sockets (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egeneri...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-006/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-006/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"0.10.7","new_version":"0.11.3","update_type":"minor","path":null,"pr_created_at":"2026-05-06T07:07:18.000Z","version_change":"0.10.7 → 0.11.3","issue":{"uuid":"4389451501","node_id":"PR_kwDOR7dKas7YqqkL","number":29,"state":"open","title":"runtime-sdk: bump the rust group across 4 directories with 43 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-05-06T07:07:18.000Z","updated_at":"2026-05-06T07:07:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"runtime-sdk: bump","group_name":"rust","update_count":43,"packages":[{"name":"digest","old_version":"0.10.7","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"hmac","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/MACs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sha3","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"rand","old_version":"0.8.5","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand_core"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"lru","old_version":"0.12.5","new_version":"0.18.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"blake3","old_version":"1.5.5","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"darling","old_version":"0.20.11","new_version":"0.21.3","repository_url":"https://github.com/TedDriggs/darling"},{"name":"walrus","old_version":"0.20.3","new_version":"0.26.1","repository_url":"https://github.com/rustwasm/walrus"},{"name":"wat","old_version":"1.245.1","new_version":"1.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"wasmprinter","old_version":"0.211.1","new_version":"0.246.2","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"ripemd","old_version":"0.1.3","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ethereum","old_version":"0.15.0","new_version":"0.18.2","repository_url":"https://github.com/rust-blockchain/ethereum"},{"name":"primitive-types","old_version":"0.12.2","new_version":"0.13.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"rlp","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/paritytech/parity-common"},{"name":"uint","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/paritytech/parity-common"},{"name":"honggfuzz","old_version":"0.5.59","new_version":"0.5.60","repository_url":"https://github.com/rust-fuzz/honggfuzz-rs"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"rand_xorshift","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/rust-random/rngs"},{"name":"der","old_version":"0.7.10","new_version":"0.8.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"webpki-root-certs","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"mockito","old_version":"0.31.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/jonasbb/serde_with"},{"name":"cmd_lib","old_version":"1.9.6","new_version":"2.0.0","repository_url":"https://github.com/rust-shell-script/rust_cmd_lib"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"yaml-rust2","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/Ethiraric/yaml-rust2"},{"name":"async_zip","old_version":"0.0.17","new_version":"0.0.18","repository_url":"https://github.com/Majored/rs-async-zip"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-extra","old_version":"0.10.3","new_version":"0.12.6","repository_url":"https://github.com/tokio-rs/axum"},{"name":"axum-server","old_version":"0.7.3","new_version":"0.8.0","repository_url":"https://github.com/programatik29/axum-server"},{"name":"hickory-resolver","old_version":"0.25.2","new_version":"0.26.1","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"oci-client","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.9","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"defguard_wireguard_rs","old_version":"0.7.8","new_version":"0.9.6","repository_url":"https://github.com/DefGuard/wireguard-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 43 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |\n| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sha3](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.10.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.2` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.18.0` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.5.5` | `1.8.5` |\n| [darling](https://github.com/TedDriggs/darling) | `0.20.11` | `0.21.3` |\n| [walrus](https://github.com/rustwasm/walrus) | `0.20.3` | `0.26.1` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.245.1` | `1.246.2` |\n| [wasmprinter](https://github.com/bytecodealliance/wasm-tools) | `0.211.1` | `0.246.2` |\n| [ripemd](https://github.com/RustCrypto/hashes) | `0.1.3` | `0.2.0` |\n| [ethereum](https://github.com/rust-blockchain/ethereum) | `0.15.0` | `0.18.2` |\n| [primitive-types](https://github.com/paritytech/parity-common) | `0.12.2` | `0.13.1` |\n| [rlp](https://github.com/paritytech/parity-common) | `0.5.2` | `0.6.1` |\n| [uint](https://github.com/paritytech/parity-common) | `0.9.5` | `0.10.0` |\n| [honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs) | `0.5.59` | `0.5.60` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [rand_xorshift](https://github.com/rust-random/rngs) | `0.3.0` | `0.5.0` |\n| [der](https://github.com/RustCrypto/formats) | `0.7.10` | `0.8.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [mockito](https://github.com/lipanski/mockito) | `0.31.1` | `1.7.2` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.19.0` |\n| [cmd_lib](https://github.com/rust-shell-script/rust_cmd_lib) | `1.9.6` | `2.0.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n| [yaml-rust2](https://github.com/Ethiraric/yaml-rust2) | `0.10.4` | `0.11.0` |\n| [async_zip](https://github.com/Majored/rs-async-zip) | `0.0.17` | `0.0.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.6` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.1` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.15.0` | `0.16.1` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.9` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [defguard_wireguard_rs](https://github.com/DefGuard/wireguard-rs) | `0.7.8` | `0.9.6` |\n\nBumps the rust group with 3 updates in the /contract-sdk/specs/access/oas173 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 3 updates in the /contract-sdk/specs/token/oas20 directory: [thiserror](https://github.com/dtolnay/thiserror), [rand_core](https://github.com/rust-random/rand_core) and [rand_xorshift](https://github.com/rust-random/rngs).\nBumps the rust group with 1 update in the /tests/contracts/hello directory: [thiserror](https://github.com/dtolnay/thiserror).\n\nUpdates `digest` from 0.10.7 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.10.7...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hmac` from 0.12.1 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/MACs/commit/0236c8eb50098dd7f277a71ab89caaeb1e7314df\"\u003e\u003ccode\u003e0236c8e\u003c/code\u003e\u003c/a\u003e hmac v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/b895e50c852f58727b2fa6a480c4ec68cf99025f\"\u003e\u003ccode\u003eb895e50\u003c/code\u003e\u003c/a\u003e Migrate tests to the new blobby format (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/3d1440b379457f680c58bc1ec0e2f8714a72df7e\"\u003e\u003ccode\u003e3d1440b\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/11d4f3624f3dfe95d57cfb8a3173d7071eb5a1b3\"\u003e\u003ccode\u003e11d4f36\u003c/code\u003e\u003c/a\u003e hmac: use release versions of \u003ccode\u003edev-dependencies\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/c40b82b2ac40bc0260d0c35d6a518f97e72411e5\"\u003e\u003ccode\u003ec40b82b\u003c/code\u003e\u003c/a\u003e hmac: bump \u003ccode\u003esha2\u003c/code\u003e dev-dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/1fa0781413e3d07d18a9bb622f096754640dee53\"\u003e\u003ccode\u003e1fa0781\u003c/code\u003e\u003c/a\u003e Cut rc.5 prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/a0082655c09ffe682a10640cbaefb67c8175010e\"\u003e\u003ccode\u003ea008265\u003c/code\u003e\u003c/a\u003e hmac v0.13.0-rc.6 (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/da485cd7baf0b7f5e501f5b42644bf9ddd428c6b\"\u003e\u003ccode\u003eda485cd\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/2c51e3b76e6f50c13d85577c3faac7df66e24306\"\u003e\u003ccode\u003e2c51e3b\u003c/code\u003e\u003c/a\u003e hmac: derive \u003ccode\u003eClone\u003c/code\u003e instead of relying on \u003ccode\u003e(Reset)MacTraits\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/MACs/commit/669d805394f5f4d0dc07ded010c0df9a3ab01629\"\u003e\u003ccode\u003e669d805\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eClone\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/MACs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/MACs/compare/hmac-v0.12.1...hmac-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha2` from 0.10.9 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/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\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ed514f2b34526683b3b7c41670f1887982c3df64\"\u003e\u003ccode\u003eed514f2\u003c/code\u003e\u003c/a\u003e Use published version of \u003ccode\u003ekeccak\u003c/code\u003e v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/702bcd83735a49c928c0fc24506924f5c0aa22af\"\u003e\u003ccode\u003e702bcd8\u003c/code\u003e\u003c/a\u003e Migrate to closure-based \u003ccode\u003ekeccak\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/827c043f82d57666a0b146d156e91c39535c1305\"\u003e\u003ccode\u003e827c043\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha3` from 0.10.8 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/6c69ea988cac53319564ed90cd87671ed50d3579\"\u003e\u003ccode\u003e6c69ea9\u003c/code\u003e\u003c/a\u003e Release sha3 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/c46466f1b3848a0f345d32a9f546508e6173a717\"\u003e\u003ccode\u003ec46466f\u003c/code\u003e\u003c/a\u003e sha3: move cSHAKE and TurboSHAKE into separate crates (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/b5051e5a5e7dc86a6c27c1ec7a390744ebcfb97a\"\u003e\u003ccode\u003eb5051e5\u003c/code\u003e\u003c/a\u003e Cut new releases (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/451c446d2810ef5136e3a92d2b0617514bc51a9d\"\u003e\u003ccode\u003e451c446\u003c/code\u003e\u003c/a\u003e md5: replace \u003ccode\u003eforce-soft\u003c/code\u003e crate feature with \u003ccode\u003emd5_backend\u003c/code\u003e configuration flag...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha3/v0.10.8...sha3-v0.11.0\"\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 `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\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/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\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.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\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\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/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/0.8.5...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_core` from 0.6.4 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand_core/releases\"\u003erand_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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/rust-random/rand_core/blob/master/CHANGELOG.md\"\u003erand_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-01\u003c/h2\u003e\n\u003cp\u003eThis release makes a number of significant changes which we hope will be the\nlast significant breakage before 1.0. Code has moved from the [rust-random/rand]\nrepository to its own [rust-random/rand_core].\u003c/p\u003e\n\u003ch3\u003eUser-facing API changes\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEdition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRngCore\u003c/code\u003e and \u003ccode\u003eTryRngCore\u003c/code\u003e are renamed to \u003ccode\u003eRng\u003c/code\u003e and \u003ccode\u003eTryRng\u003c/code\u003e respectively (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng\u003c/code\u003e is now an extension trait of \u003ccode\u003eTryRng\u0026lt;Error = Infallible\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::Error\u003c/code\u003e is bound on \u003ccode\u003ecore::error::Error\u003c/code\u003e instead of \u003ccode\u003eDebug + Display\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003eSized\u003c/code\u003e bound on impls of \u003ccode\u003eSeedableRng\u003c/code\u003e ([rand#1641])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::{fork, try_fork}\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export of \u003ccode\u003ecore::convert::Infallible\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eRemoved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTryRng::read_adapter\u003c/code\u003e method (replaced with \u003ccode\u003erand::RngReader\u003c/code\u003e) ([rand#1669])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eos_rng\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOsRng\u003c/code\u003e and \u003ccode\u003eOsError\u003c/code\u003e structs ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e and \u003ccode\u003eSeedableRng::try_from_os_rng\u003c/code\u003e methods ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetrandom\u003c/code\u003e dependency ([rand#1674])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd\u003c/code\u003e crate feature ([rand#1674])\u003c/li\u003e\n\u003cli\u003eOptional \u003ccode\u003eserde\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUnwrapMut\u003c/code\u003e struct and \u003ccode\u003eRng::unwrap_mut\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRng::unwrap_err\u003c/code\u003e method in favor of explicit wrapping in \u003ccode\u003eUnwrapErr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes to PRNG implementation helpers\u003c/h3\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reconstruct\u003c/code\u003e and \u003ccode\u003eBlockRng::remaining_results\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eblock::Generator::drop\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::word_offset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ele\u003c/code\u003e helper functions with new \u003ccode\u003eutils\u003c/code\u003e helpers ([rand#1667], \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/38\"\u003e#38\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRng::generate_and_set\u003c/code\u003e method to \u003ccode\u003ereset_and_skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eblock::BlockRngCore\u003c/code\u003e trait to \u003ccode\u003eblock::Generator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eBlockRngCore::Results\u003c/code\u003e associated type to \u003ccode\u003eOutput\u003c/code\u003e and remove type bounds on it (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplementation of \u003ccode\u003eRng\u003c/code\u003e for \u003ccode\u003eBlockRng\u003c/code\u003e, making the latter more generic (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng64\u003c/code\u003e struct (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::reset\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBlockRng::index\u003c/code\u003e method (replaced with \u003ccode\u003eBlockRng::word_offset\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGenerator::Item\u003c/code\u003e associated type (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCryptoBlockRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\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_core/commit/0ce22c945d12cbad6b10eccb872961f4da061df2\"\u003e\u003ccode\u003e0ce22c9\u003c/code\u003e\u003c/a\u003e Prepare 0.10.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/a20120c06973b9b1c66e194e1097050205fef0fa\"\u003e\u003ccode\u003ea20120c\u003c/code\u003e\u003c/a\u003e Remove CryptoGenerator and Generator::drop; add BlockRng::clear (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f9763d80408b4b7d9cd57f194104f90067b5ed3d\"\u003e\u003ccode\u003ef9763d8\u003c/code\u003e\u003c/a\u003e Add deprecated \u003ccode\u003eRngCore\u003c/code\u003e/\u003ccode\u003eTryRngCore\u003c/code\u003e forwarding traits (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/ae880961ec597053ceffd0f722390c77811a165b\"\u003e\u003ccode\u003eae88096\u003c/code\u003e\u003c/a\u003e Update license year (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5de073214ad8b037305abf11571e29e82fc2ce27\"\u003e\u003ccode\u003e5de0732\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eUnwrapErr\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/9eb638185c4b1e3ac4067338747a18ba7e4c5fe5\"\u003e\u003ccode\u003e9eb6381\u003c/code\u003e\u003c/a\u003e Tweak doc links (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/5864683f517ea70600009c0ebd5cdf510597d286\"\u003e\u003ccode\u003e5864683\u003c/code\u003e\u003c/a\u003e Remove outdated comment (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/f5e3b452961e9c9488e27e008da6b1ac98b801b7\"\u003e\u003ccode\u003ef5e3b45\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003eSeedableRng\u003c/code\u003e and \u003ccode\u003eUnwrapErr\u003c/code\u003e into separate modules (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/e591ff2c1fb4ba6b48ea87c410530c180ee03af7\"\u003e\u003ccode\u003ee591ff2\u003c/code\u003e\u003c/a\u003e Release v0.10.0-rc-6 (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand_core/commit/423ca8746fbc5862fa4adc87afd9c6028813c4bb\"\u003e\u003ccode\u003e423ca87\u003c/code\u003e\u003c/a\u003e Enable lints in Cargo.toml (\u003ca href=\"https://redirect.github.com/rust-random/rand_core/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand_core/compare/v0.6.4...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.2\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.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\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: improve \u003ccode\u003espawn_blocking\u003c/code\u003e scalability with sharded queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: use \u003ccode\u003ecompare_exchange_weak()\u003c/code\u003e in worker queue (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: overflow second half of tasks when local queue is filled instead of first half (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumented\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typo in \u003ccode\u003eoneshot::Sender::send\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: hide #[tokio::main] attribute in the docs of \u003ccode\u003esync::watch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add docs on \u003ccode\u003eConnectionRefused\u003c/code\u003e errors with UDP sockets (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f82bcf3f45eb9d0dad9d7e45251adf67223f03b6\"\u003e\u003ccode\u003ef82bcf3\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.2' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7db9bc41f18dffb6953f762a5f8e2f4ddb54d80d\"\u003e\u003ccode\u003e7db9bc4\u003c/code\u003e\u003c/a\u003e test: revert \u0026quot;remove \u003ccode\u003echurn()\u003c/code\u003e task from \u003ccode\u003elifo_stealable\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/64834ec7018de92fadf00d053b565263913439c1\"\u003e\u003ccode\u003e64834ec\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/967f5715a71d5d2600b71da8c4ab652c4e644a41\"\u003e\u003ccode\u003e967f571\u003c/code\u003e\u003c/a\u003e runtime: revert \u0026quot;steal tasks from the LIFO slot\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9271e3ed05928eafbeed9dd31d93aebaa49d2aad\"\u003e\u003ccode\u003e9271e3e\u003c/code\u003e\u003c/a\u003e Merge tokio-1.51.x (for \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e) into tokio-1.52.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cd1823f43efa95439b79a5a4507df65f83822004\"\u003e\u003ccode\u003ecd1823f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Pin stable to 1.94 for tokio-1.51.x\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8106\"\u003e#8106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a97cf12ed9b90e3d5c1557f3afb47f43fcb84301\"\u003e\u003ccode\u003ea97cf12\u003c/code\u003e\u003c/a\u003e Merge tokio-1.47.x (commit 670a907c55c7) into tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bde3f20b0fd5de85a8946c4c5c623c039dcfa842\"\u003e\u003ccode\u003ebde3f20\u003c/code\u003e\u003c/a\u003e Pin stable to 1.94 for tokio-1.51.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/670a907c55c7f7b27da203208e65da60de6598b2\"\u003e\u003ccode\u003e670a907\u003c/code\u003e\u003c/a\u003e ci: fix CI on tokio-1.47.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.18.0\"\u003ev0.18.0\u003c/a\u003e - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unconstrained lifetime in \u003ccode\u003eget_or_insert_mut_ref\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.17.0\"\u003ev0.17.0\u003c/a\u003e - 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ehashbrown\u003c/code\u003e to 0.17.0 and update MSRV to 1.85.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.4\"\u003ev0.16.4\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eget_or_insert_with_key\u003c/code\u003e and variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\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/jeromefroe/lru-rs/commit/dac07e3edc896f6caec5180ac179b89044399c59\"\u003e\u003ccode\u003edac07e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/234\"\u003e#234\u003c/a\u003e from jeromefroe/jerome/prepare-0-18-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/03353156d0f1a4c5f79001bcbc59bb2ff8f6b041\"\u003e\u003ccode\u003e0335315\u003c/code\u003e\u003c/a\u003e Prepare 0.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e40bbdc53db7c433e0d8f46cfd903485c8091eac\"\u003e\u003ccode\u003ee40bbdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/233\"\u003e#233\u003c/a\u003e from paolobarbolini/get_or_insert_mut_ref-unconstrain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/a615a5b29f21de6dd222394da91ab4e2c6918016\"\u003e\u003ccode\u003ea615a5b\u003c/code\u003e\u003c/a\u003e Fix unconstrained lifetime in \u003ccode\u003eLruCache::get_or_insert_mut_ref\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/13321a9f96059b2355aa3697c2a1613b16fd83e5\"\u003e\u003ccode\u003e13321a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/232\"\u003e#232\u003c/a\u003e from jeromefroe/jerome/prepare-0-17-0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/f7d0ecea8e85d4d912b6ee7caf6f31cf72195a37\"\u003e\u003ccode\u003ef7d0ece\u003c/code\u003e\u003c/a\u003e Prepare 0.17.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/2d3d6d51db940e791d69cc4afef8896f1170863e\"\u003e\u003ccode\u003e2d3d6d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/231\"\u003e#231\u003c/a\u003e from xtqqczze/deps/hashbrown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/346e2fea450e32e69d5ee67aed4ac2b30b23f6fd\"\u003e\u003ccode\u003e346e2fe\u003c/code\u003e\u003c/a\u003e Bump hashbrown to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/1302b4e5b5bbcffb1f7f9537ec08cc614f16a8b1\"\u003e\u003ccode\u003e1302b4e\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/d8c7f5ca51a86a8f561c14e21508a0f757aa05ad\"\u003e\u003ccode\u003ed8c7f5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/230\"\u003e#230\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-4-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blake3` from 1.5.5 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3\u003c/h2\u003e\n\u003cp\u003eversion 1.8.3\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHash::as_slice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the 2024 Edition and bump the MSRV to 1.85.\u003c/li\u003e\n\u003cli\u003eFix a set of Miri failures in the intrinsics implementations. We were\ncomputing (though not dereferencing) an out-of-bounds pointer using\n\u003ccode\u003eadd\u003c/code\u003e rather than \u003ccode\u003ewrapping_add\u003c/code\u003e. I'm not aware of any observable\nconsequences of this bug. See \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/pull/507\"\u003eBLAKE3-team/BLAKE3#507\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCPU feature detection on x86/x86-64 no longer requires the \u003ccode\u003estd\u003c/code\u003e Cargo\nfeature in the \u003ccode\u003eblake3\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eBuild fixes in the C implementation for macOS and Cygwin, and various\nimprovements to the CMake build.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eversion 1.8.2\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes to the CMake build, particularly around the new TBB feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eversion 1.8.1\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CMake] Fix transitive dependencies for TBB when libblake3 is built\nwith BLAKE3_USE_TBB=1 (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/460\"\u003e#460\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/461\"\u003e#461\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003cp\u003eversion 1.8.0\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/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `darling` from 0.20.11 to 0.21.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TedDriggs/darling/releases\"\u003edarling's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egenerics\u003c/code\u003e field when deriving \u003ccode\u003eFromDeriveInput\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn an error, rather than panicking, when doing shape validation on a \u003ccode\u003eunion\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/365\"\u003e#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTrack all alternate field names, and show them in error message if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/325\"\u003e#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrack all alternate values for enum variants, and show them in error messages if there aren't too many. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/362\"\u003e#362\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePotentially breaking: Emit error when an attribute path is present in both \u003ccode\u003eattributes\u003c/code\u003e and \u003ccode\u003eforward_attrs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/336\"\u003e#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parsing attributes which contain keywords \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/238\"\u003e#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpannedValue::into_inner\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(derive_syn_parse)]\u003c/code\u003e to also impl \u003ccode\u003esyn::parse::Parse\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/285\"\u003e#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eimpl FromMeta for syn::TypePath\u003c/code\u003e support both quote-wrapped and bare values \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/351\"\u003e#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eutil::PreservedStrExpr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/pull/346\"\u003e#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl \u003ccode\u003eUsesTypeParams\u003c/code\u003e and \u003ccode\u003eUsesLifetimes\u003c/code\u003e for \u003ccode\u003eWithOriginal\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate error message emitted by \u003ccode\u003e\u0026lt;() as FromMeta\u0026gt;::from_list\u003c/code\u003e to allow use of \u003ccode\u003e()\u003c/code\u003e as a \u003ccode\u003e#[darling(flatten)]\u003c/code\u003e target \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/353\"\u003e#353\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/TedDriggs/darling/blob/master/CHANGELOG.md\"\u003edarling's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.3 (August 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Forward \u003ccode\u003eOverride::\u0026lt;T\u0026gt;::from_expr\u003c/code\u003e to \u003ccode\u003eT::from_expr\u003c/code\u003e \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/371\"\u003e#371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.2 (August 14, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[darling(from_expr = ...)]\u003c/code\u003e when deriving \u003ccode\u003eFromMeta\u003c/code\u003e to support overriding the key-value form \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/369\"\u003e#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parsing the body and type params even if there are errors from parsing attributes. \u003ca href=\"https://redirect.github.com/TedDriggs/darling/issues/7\"\u003e#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e#[darling(with = ...)]\u003c/code\u003e on the \u003ccode\u003egeneric...\n\n_Description has been truncated_","html_url":"https://github.com/grass-dev-pa/oasis-sdk-009/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grass-dev-pa%2Foasis-sdk-009/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.11.2","new_version":"0.11.3","update_type":"patch","path":null,"pr_created_at":"2026-05-04T21:23:13.000Z","version_change":"0.11.2 → 0.11.3","issue":{"uuid":"4379760668","node_id":"PR_kwDOAbZi_87YLCW3","number":204,"state":"closed","title":"build(deps): bump the all-deps group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T22:49:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T21:23:13.000Z","updated_at":"2026-05-25T22:49:39.000Z","time_to_close":1819585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-deps","update_count":5,"packages":[{"name":"digest","old_version":"0.11.2","new_version":"0.11.3","repository_url":"https://github.com/RustCrypto/traits"},{"name":"cpubits","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/RustCrypto/utils"},{"name":"hybrid-array","old_version":"0.4.10","new_version":"0.4.11","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"typenum","old_version":"1.19.0","new_version":"1.20.0"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-deps group with 4 updates in the / directory: [digest](https://github.com/RustCrypto/traits), [cpubits](https://github.com/RustCrypto/utils), [hybrid-array](https://github.com/RustCrypto/hybrid-array) and [libc](https://github.com/rust-lang/libc).\n\nUpdates `digest` from 0.11.2 to 0.11.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2fb9ed8922e244117040bb037a7d141a6a2b8228\"\u003e\u003ccode\u003e2fb9ed8\u003c/code\u003e\u003c/a\u003e Release digest v0.11.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/086cf3848998dae35542088cc4d95b5c7f581827\"\u003e\u003ccode\u003e086cf38\u003c/code\u003e\u003c/a\u003e digest: add \u003ccode\u003eTryCustomizedInit\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/9488e7ea66763b5cbdc7a4814a96421e0114dc97\"\u003e\u003ccode\u003e9488e7e\u003c/code\u003e\u003c/a\u003e signature v3.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/2917d19a11b3fd6345d6e5b801e3372d27f56ef9\"\u003e\u003ccode\u003e2917d19\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2398\"\u003e#2398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7b029ba3b65016a6c3e1070d3b1eb740b0a072ae\"\u003e\u003ccode\u003e7b029ba\u003c/code\u003e\u003c/a\u003e signature: add \u003ccode\u003eAsyncVerifier\u003c/code\u003e, \u003ccode\u003eAsyncMultipartVerifier\u003c/code\u003e, `AsyncDigestVerifie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c6d4dd7bd6253329161c32cb81a424e85f943429\"\u003e\u003ccode\u003ec6d4dd7\u003c/code\u003e\u003c/a\u003e elliptic-curve v0.14.0-rc.32 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2399\"\u003e#2399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f2069a20c987f69438c26944ef4d8e0fc81facad\"\u003e\u003ccode\u003ef2069a2\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2397\"\u003e#2397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/8250383d7e6b570c9ebe625e489c56f2dd6029a6\"\u003e\u003ccode\u003e8250383\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003epkcs8\u003c/code\u003e to v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/54e464f9c64f4cdd4a9a292aa2ffa076e60a3ebf\"\u003e\u003ccode\u003e54e464f\u003c/code\u003e\u003c/a\u003e signature: remove long-winded intro section in rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5cb62a4def587d8da5e4b27f5f53cd5c3a4cb104\"\u003e\u003ccode\u003e5cb62a4\u003c/code\u003e\u003c/a\u003e signature: enable/fix workspace-level lints; reformat docs (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2391\"\u003e#2391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/digest-v0.11.2...digest-v0.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cpubits` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/bff92a8c33629ae8e9d1407f3b7fea604992dd0f\"\u003e\u003ccode\u003ebff92a8\u003c/code\u003e\u003c/a\u003e cpubits v0.1.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/5f2ee92bbce0ea338e7cd9dc0040171c692b2d3c\"\u003e\u003ccode\u003e5f2ee92\u003c/code\u003e\u003c/a\u003e build(deps): bump rand from 0.9.2 to 0.9.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/8320527a0cdc62bb175932fe0a87d8cb7f150845\"\u003e\u003ccode\u003e8320527\u003c/code\u003e\u003c/a\u003e build(deps): bump hybrid-array from 0.4.10 to 0.4.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/cf5a73a924111a8ba17683a5d0b5b87818dade2b\"\u003e\u003ccode\u003ecf5a73a\u003c/code\u003e\u003c/a\u003e dbl: remove MSRV policy section from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/13952b9f2db30fdbe81575a25fb41302264e607e\"\u003e\u003ccode\u003e13952b9\u003c/code\u003e\u003c/a\u003e Fix output for 16-bit targets (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/53f7fc3fa806e6d4e9650675e7b97d3621cff340\"\u003e\u003ccode\u003e53f7fc3\u003c/code\u003e\u003c/a\u003e ctutils v0.4.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/9c43209199801f3dd0d2684748ed1543941efb0d\"\u003e\u003ccode\u003e9c43209\u003c/code\u003e\u003c/a\u003e build(deps): bump proptest from 1.10.0 to 1.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1460\"\u003e#1460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/24d7f8be167be80dbf0ae3427525ab05fcbb3adb\"\u003e\u003ccode\u003e24d7f8b\u003c/code\u003e\u003c/a\u003e digest-io: fix release date of v0.1.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/416ddb096d81d15981e9269fd3843aa442dc5604\"\u003e\u003ccode\u003e416ddb0\u003c/code\u003e\u003c/a\u003e Release digest-io v0.1.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/3d85afd35d52dc30c493c57a9c3ef43825ac2a4d\"\u003e\u003ccode\u003e3d85afd\u003c/code\u003e\u003c/a\u003e cmov v0.5.3 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/utils/compare/cpubits-v0.1.0...cpubits-v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hybrid-array` from 0.4.10 to 0.4.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/hybrid-array/blob/master/CHANGELOG.md\"\u003ehybrid-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.11 (2026-04-24)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHPKE Hybrid KEM sizes (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClone\u003c/code\u003e bounds on \u003ccode\u003eBox\u003c/code\u003e/\u003ccode\u003eVec\u003c/code\u003e conversions (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/209\"\u003e#209\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/pull/209\"\u003eRustCrypto/hybrid-array#209\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/pull/218\"\u003eRustCrypto/hybrid-array#218\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/RustCrypto/hybrid-array/commit/bd89049a5b32bb95d0e7b5735639114d708ada9a\"\u003e\u003ccode\u003ebd89049\u003c/code\u003e\u003c/a\u003e v0.4.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/343190cc05d53893de012ae0de714dc3216586fd\"\u003e\u003ccode\u003e343190c\u003c/code\u003e\u003c/a\u003e Add HPKE Hybrid KEM sizes (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/15f74ea6622689669e2b1770c37d7457d01d9dce\"\u003e\u003ccode\u003e15f74ea\u003c/code\u003e\u003c/a\u003e Bump typenum from 1.19.0 to 1.20.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/73d6e701d30b5c0af02cf49e8ef737047b5178e9\"\u003e\u003ccode\u003e73d6e70\u003c/code\u003e\u003c/a\u003e .codecov.yml: bump coverage target to 100% (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/9253a539edde5a9319068f77ec224e1d873df71c\"\u003e\u003ccode\u003e9253a53\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eArbitrary\u003c/code\u003e impl on \u003ccode\u003eArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/fb2957e444acf414bceee27eaa1bf9885226ed7b\"\u003e\u003ccode\u003efb2957e\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eHash\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/b3b36c671c1b6ca26a209fec9345a50610cc1ff1\"\u003e\u003ccode\u003eb3b36c6\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eserde\u003c/code\u003e impl's \u003ccode\u003eVisitor::expected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/25d2b7836f149255b2ee783b393acda320f79cbb\"\u003e\u003ccode\u003e25d2b78\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eTryFrom\\\u0026lt;\u0026amp;Box\u0026gt;\u003c/code\u003e and \u003ccode\u003e...\u0026amp;Vec\u0026gt;\u003c/code\u003e for \u003ccode\u003eArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/dd850e22fe25c298a9e1bf794f82557cf26fe032\"\u003e\u003ccode\u003edd850e2\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003eZeroize\u003c/code\u003e impl (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hybrid-array/commit/eddb29c2394eb4acf7336f990b2e8ca41c962aa8\"\u003e\u003ccode\u003eeddb29c\u003c/code\u003e\u003c/a\u003e Add tests for \u003ccode\u003e(Partial)Ord\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/RustCrypto/hybrid-array/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hybrid-array/compare/v0.4.10...v0.4.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.185 to 0.2.186\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.186\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eKEVENT_FLAG_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ePR_SET_MEMORY_MERGE\u003c/code\u003e and \u003ccode\u003ePR_GET_MEMORY_MERGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5058\"\u003e#5058\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/rust-lang/libc/blob/0.2.186/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.185...0.2.186\"\u003e0.2.186\u003c/a\u003e - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eKEVENT_FLAG_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ePR_SET_MEMORY_MERGE\u003c/code\u003e and \u003ccode\u003ePR_GET_MEMORY_MERGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5058\"\u003e#5058\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/rust-lang/libc/commit/42620ffc4109dc32e02f1cae9e63a3f4311b4b71\"\u003e\u003ccode\u003e42620ff\u003c/code\u003e\u003c/a\u003e [0.2] libc: Release 0.2.186\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9db2eaaaaea60e0b048785e41ca4eb9c50d30ad5\"\u003e\u003ccode\u003e9db2eaa\u003c/code\u003e\u003c/a\u003e apple: add KEVENT_FLAG_* constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/38409392ffb50288aa84e94b75fc37bd565fd5bc\"\u003e\u003ccode\u003e3840939\u003c/code\u003e\u003c/a\u003e Add PR_SET_MEMORY_MERGE and PR_GET_MEMORY_MERGE for linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f697deb9440a8f916ec2fb95bef9e06fc847b6f7\"\u003e\u003ccode\u003ef697deb\u003c/code\u003e\u003c/a\u003e chore: migrate from Cirrus CI to GHA\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.185...0.2.186\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typenum` 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/paholg/typenum/releases\"\u003etypenum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eCommits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e77b877d: remove deprecated features, replace build script with pre-generated tests (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/237\"\u003e#237\u003c/a\u003e) (Cathal) \u003ca href=\"https://redirect.github.com/paholg/typenum/pull/237\"\u003e#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e4d5f26b: Add tuple operations (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/242\"\u003e#242\u003c/a\u003e) (grenewode) \u003ca href=\"https://redirect.github.com/paholg/typenum/pull/242\"\u003e#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ec755e2f: Version 1.20.0 (Paho Lurie-Gregg)\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/paholg/typenum/blob/main/CHANGELOG.md\"\u003etypenum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.20.0 (2026-04-18)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[removed] Removed \u003ccode\u003eno_std\u003c/code\u003e feature flag (deprecated since 1.3.0)\u003c/li\u003e\n\u003cli\u003e[removed] Removed \u003ccode\u003eforce_unix_path_separator\u003c/code\u003e feature flag (deprecated since 1.17.0)\u003c/li\u003e\n\u003cli\u003e[changed] Replaced \u003ccode\u003ebuild.rs\u003c/code\u003e script with pre-generated test files\u003c/li\u003e\n\u003cli\u003e[added] Indexing into tuples\u003c/li\u003e\n\u003cli\u003e[changed] MSRV now 1.41.0\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/paholg/typenum/commit/c755e2fd5d09e996822938f8fdf3eaccdac9e912\"\u003e\u003ccode\u003ec755e2f\u003c/code\u003e\u003c/a\u003e Version 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paholg/typenum/commit/4d5f26b629552a0fdab3e18ac91986b67151bf3a\"\u003e\u003ccode\u003e4d5f26b\u003c/code\u003e\u003c/a\u003e Add tuple operations (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paholg/typenum/commit/77b877d567a891b311784e3dd97f3b1c0d129b6a\"\u003e\u003ccode\u003e77b877d\u003c/code\u003e\u003c/a\u003e remove deprecated features, replace build script with pre-generated tests (\u003ca href=\"https://redirect.github.com/paholg/typenum/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/paholg/typenum/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\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/RustCrypto/KDFs/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2FKDFs/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"}}]}