{"id":6325,"name":"strum","ecosystem":"cargo","repository_url":"https://github.com/Peternator7/strum","issues_count":761,"created_at":"2025-06-06T22:01:54.978Z","updated_at":"2025-06-06T22:01:54.978Z","purl":"pkg:cargo/strum","metadata":{"id":4291386,"name":"strum","ecosystem":"cargo","description":"Helpful macros for working with enums and strings","homepage":"https://github.com/Peternator7/strum","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/Peternator7/strum","keywords_array":["macros","string","enum","proc-macros"],"namespace":null,"versions_count":38,"first_release_published_at":"2017-02-12T07:07:10.075Z","latest_release_published_at":"2025-02-17T00:25:58.032Z","latest_release_number":"0.27.1","last_synced_at":"2025-06-06T20:01:05.898Z","created_at":"2022-04-13T05:55:12.436Z","updated_at":"2025-06-06T20:02:39.604Z","registry_url":"https://crates.io/crates/strum/","install_command":"cargo install strum","documentation_url":"https://docs.rs/strum/","metadata":{"categories":["development-tools::procedural-macro-helpers","parsing"]},"repo_metadata":{"id":39759783,"uuid":"80964373","full_name":"Peternator7/strum","owner":"Peternator7","description":"A small rust library for adding custom derives to enums","archived":false,"fork":false,"pushed_at":"2025-05-01T18:57:51.000Z","size":543,"stargazers_count":2047,"open_issues_count":76,"forks_count":167,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-06-05T00:25:08.512Z","etag":null,"topics":["enum","rust","rust-lang","strum"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/strum","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Peternator7.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-05T02:50:40.000Z","updated_at":"2025-06-03T06:44:00.000Z","dependencies_parsed_at":"2023-02-08T05:31:29.825Z","dependency_job_id":"be797503-8797-49ca-97be-72f595f64c4b","html_url":"https://github.com/Peternator7/strum","commit_stats":{"total_commits":258,"total_committers":103,"mean_commits":2.504854368932039,"dds":0.7596899224806202,"last_synced_commit":"3408033e9aee44d7c57eef5d3bd414cb48b8f24d"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Peternator7","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258385632,"owners_count":22692647,"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":"Peternator7","name":"Peter Glotfelty","uuid":"7546183","kind":"user","description":"Developer @ Microsoft","email":"","website":"www.linkedin.com/in/peter-glotfelty","location":"United States","twitter":null,"company":"@Microsoft","icon_url":"https://avatars.githubusercontent.com/u/7546183?u=f841095003f3e7724e62ec8c9042734a0b14a26b\u0026v=4","repositories_count":19,"last_synced_at":"2025-06-06T00:16:27.382Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Peternator7","funding_links":[],"total_stars":1542,"followers":37,"following":6,"created_at":"2022-11-02T16:22:35.370Z","updated_at":"2025-06-06T00:16:27.382Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Peternator7","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Peternator7/repositories"},"tags":[{"name":"v0.27.1","sha":"85d0ae61d149472d971e76fd08e6bd9c314ec4b7","kind":"commit","published_at":"2025-02-17T00:23:55.000Z","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/v0.27.1","html_url":"https://github.com/Peternator7/strum/releases/tag/v0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.27.1/manifests"},{"name":"v0.27.0","sha":"cc240c3b8bd2879d9e1d32100c788145ec8ffabb","kind":"commit","published_at":"2025-02-08T23:45:53.000Z","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/v0.27.0","html_url":"https://github.com/Peternator7/strum/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.27.0/manifests"},{"name":"v0.26.3","sha":"c89286fc2a4916ee61133aaa8d63fce83f6fc39e","kind":"commit","published_at":"2024-06-01T22:08:12.000Z","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/v0.26.3","html_url":"https://github.com/Peternator7/strum/releases/tag/v0.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.3/manifests"},{"name":"v0.26.2","sha":"8b781ba159d8556090d85fe6b855fd014882e8d1","kind":"commit","published_at":"2024-03-10T21:53:19.000Z","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/v0.26.2","html_url":"https://github.com/Peternator7/strum/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"f746c3699acf150112e26c00e6c8ca666d8d068d","kind":"commit","published_at":"2024-01-27T19:49:45.000Z","download_url":"https://codeload.github.com/Peternator7/strum/tar.gz/v0.26.1","html_url":"https://github.com/Peternator7/strum/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peternator7%2Fstrum/tags/v0.26.1/manifests"}]},"repo_metadata_updated_at":"2025-06-06T20:02:39.603Z","dependent_packages_count":2165,"downloads":201138202,"downloads_period":"total","dependent_repos_count":12965,"rankings":{"downloads":0.1572670789932086,"dependent_repos_count":0.23766370233502823,"dependent_packages_count":0.043019245823254365,"stargazers_count":3.9605915498917468,"forks_count":5.380931895597227,"docker_downloads_count":0.159382779607467,"average":1.656476042041322},"purl":"pkg:cargo/strum","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/strum","docker_dependents_count":378,"docker_downloads_count":43076350,"usage_url":"https://repos.ecosyste.ms/usage/cargo/strum","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/strum/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/strum/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/strum/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/strum/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/strum/related_packages","maintainers":[{"uuid":"3173","login":"Peternator7","name":"Peter Glotfelty","email":null,"url":"https://github.com/Peternator7","packages_count":3,"html_url":"https://crates.io/users/Peternator7","role":null,"created_at":"2022-11-08T01:47:03.936Z","updated_at":"2022-11-08T01:47:03.936Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/Peternator7/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192451,"maintainers_count":47587,"namespaces_count":0,"keywords_count":49311,"github":"rust-lang","metadata":{"funded_packages_count":18739},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-07T05:33:08.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}},"unique_repositories_count":397,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4619456298","node_id":"PR_kwDORdDgNM7kPkX4","number":97,"state":"closed","title":"build(deps): bump the rust group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T04:23:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T06:28:25.000Z","updated_at":"2026-06-10T04:23:56.000Z","time_to_close":78929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"rust","update_count":46,"packages":[{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"toml","old_version":"0.8.2","new_version":"1.0.7+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"arc-swap","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"notify","old_version":"7.0.0","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"webrtc-util","old_version":"0.11.0","new_version":"0.17.1","repository_url":"https://github.com/webrtc-rs/webrtc"},{"name":"windows-native-keyring-store","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/open-source-cooperative/windows-native-keyring-store"},{"name":"cpal","old_version":"0.17.3","new_version":"0.18.1","repository_url":"https://github.com/RustAudio/cpal"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.2","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"zerocopy","old_version":"0.8.47","new_version":"0.8.50","repository_url":"https://github.com/google/zerocopy"},{"name":"if-addrs","old_version":"0.13.4","new_version":"0.15.0","repository_url":"https://github.com/messense/if-addrs"},{"name":"mdns-sd","old_version":"0.11.5","new_version":"0.20.0","repository_url":"https://github.com/keepsimple1/mdns-sd"},{"name":"zbus","old_version":"5.13.0","new_version":"5.16.0","repository_url":"https://github.com/z-galaxy/zbus"},{"name":"ashpd","old_version":"0.13.9","new_version":"0.13.11","repository_url":"https://github.com/bilelmoussaoui/ashpd"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"pipewire","old_version":"0.9.2","new_version":"0.10.0"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"rmcp","old_version":"1.2.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"utoipa","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/juhaku/utoipa"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"ratatui","old_version":"0.30.0","new_version":"0.30.1","repository_url":"https://github.com/ratatui/ratatui"},{"name":"opaline","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/hyperb1iss/opaline"},{"name":"ratatui-image","old_version":"10.0.6","new_version":"11.0.4","repository_url":"https://github.com/ratatui/ratatui-image"},{"name":"tokio-tungstenite","old_version":"0.26.2","new_version":"0.29.0","repository_url":"https://github.com/snapview/tokio-tungstenite"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"wgpu","old_version":"29.0.1","new_version":"29.0.3","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"wgpu-hal","old_version":"29.0.1","new_version":"29.0.3","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"tauri","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"tao","old_version":"0.34.6","new_version":"0.35.3","repository_url":"https://github.com/tauri-apps/tao"},{"name":"log","old_version":"0.4.29","new_version":"0.4.32","repository_url":"https://github.com/rust-lang/log"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"sd-notify","old_version":"0.4.5","new_version":"0.5.0","repository_url":"https://github.com/lnicola/sd-notify"},{"name":"windows-service","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/mullvad/windows-service-rs"},{"name":"http","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/hyperium/http"},{"name":"hidapi","old_version":"2.6.5","new_version":"2.6.6","repository_url":"https://github.com/ruabmbua/hidapi-rs"},{"name":"wasm-bindgen-test","old_version":"0.3.64","new_version":"0.3.73","repository_url":"https://github.com/wasm-bindgen/wasm-bindgen"},{"name":"surfman","old_version":"0.12.2","new_version":"0.12.3","repository_url":"https://github.com/servo/surfman"},{"name":"tray-icon","old_version":"0.19.3","new_version":"0.23.1","repository_url":"https://github.com/tauri-apps/tray-icon"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `1.0.7+spec-1.1.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.9.0` | `1.9.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [notify](https://github.com/notify-rs/notify) | `7.0.0` | `8.2.0` |\n| [webrtc-util](https://github.com/webrtc-rs/webrtc) | `0.11.0` | `0.17.1` |\n| [windows-native-keyring-store](https://github.com/open-source-cooperative/windows-native-keyring-store) | `1.0.0` | `1.1.0` |\n| [cpal](https://github.com/RustAudio/cpal) | `0.17.3` | `0.18.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.2` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.47` | `0.8.50` |\n| [if-addrs](https://github.com/messense/if-addrs) | `0.13.4` | `0.15.0` |\n| [mdns-sd](https://github.com/keepsimple1/mdns-sd) | `0.11.5` | `0.20.0` |\n| [zbus](https://github.com/z-galaxy/zbus) | `5.13.0` | `5.16.0` |\n| [ashpd](https://github.com/bilelmoussaoui/ashpd) | `0.13.9` | `0.13.11` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| pipewire | `0.9.2` | `0.10.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.2.0` | `1.7.0` |\n| [utoipa](https://github.com/juhaku/utoipa) | `5.4.0` | `5.5.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.30.0` | `0.30.1` |\n| [opaline](https://github.com/hyperb1iss/opaline) | `0.4.0` | `0.4.1` |\n| [ratatui-image](https://github.com/ratatui/ratatui-image) | `10.0.6` | `11.0.4` |\n| [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) | `0.26.2` | `0.29.0` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [wgpu](https://github.com/gfx-rs/wgpu) | `29.0.1` | `29.0.3` |\n| [wgpu-hal](https://github.com/gfx-rs/wgpu) | `29.0.1` | `29.0.3` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.10.3` | `2.11.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [tao](https://github.com/tauri-apps/tao) | `0.34.6` | `0.35.3` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.32` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [sd-notify](https://github.com/lnicola/sd-notify) | `0.4.5` | `0.5.0` |\n| [windows-service](https://github.com/mullvad/windows-service-rs) | `0.8.0` | `0.8.1` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.2` |\n| [hidapi](https://github.com/ruabmbua/hidapi-rs) | `2.6.5` | `2.6.6` |\n| [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) | `0.3.64` | `0.3.73` |\n| [surfman](https://github.com/servo/surfman) | `0.12.2` | `0.12.3` |\n| [tray-icon](https://github.com/tauri-apps/tray-icon) | `0.19.3` | `0.23.1` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.8.2 to 1.0.7+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/90790723370aa4981bafe054633c928eb78bcf94\"\u003e\u003ccode\u003e9079072\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/06f2ba38f2377ab01b46c8acc1c4536254c24a50\"\u003e\u003ccode\u003e06f2ba3\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7fc5ce13ab54e568b86d57406fbe4fd852d1d06f\"\u003e\u003ccode\u003e7fc5ce1\u003c/code\u003e\u003c/a\u003e chore: Update to winnow 1.0.0 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/bf5a15717160ba69b45cca135d96775fd56771e8\"\u003e\u003ccode\u003ebf5a157\u003c/code\u003e\u003c/a\u003e chore: Update to winnow 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/0aeb2df32ee5e776e5cd51eaf97d23771b0a7a37\"\u003e\u003ccode\u003e0aeb2df\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v1 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1112\"\u003e#1112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9a345411740b48da23536edf5f949108cdfea6da\"\u003e\u003ccode\u003e9a34541\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a576caed48c101410d97d9a763f4369c995bfda5\"\u003e\u003ccode\u003ea576cae\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a09707edb7c838952161be8d3a5b9b8e870eef73\"\u003e\u003ccode\u003ea09707e\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7b0feaa5f00cf0f8bb7344ba30e5dd012e900e6b\"\u003e\u003ccode\u003e7b0feaa\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2902954e9d969205d6fed0baac3ba60b10dd8a1e\"\u003e\u003ccode\u003e2902954\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(toml): Track dotted key for spans\u0026quot; (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v1.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\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 `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 `arc-swap` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md\"\u003earc-swap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.9.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOne more SeqCst :-| (\u003ca href=\"https://redirect.github.com/vorner/arc-swap/issues/204\"\u003e#204\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/vorner/arc-swap/commit/f100e6c2ee762fc08ea5f6ad9ed990e6be723559\"\u003e\u003ccode\u003ef100e6c\u003c/code\u003e\u003c/a\u003e One more SeqCst\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vorner/arc-swap/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 7.0.0 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 href=\"https://redirect.github.com/notify-rs/notify/pull/635\"\u003enotify-rs/notify#635\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/647\"\u003enotify-rs/notify#647\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify-types 2.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: replace instant crate with web-time \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eCHANGE: the web-time dependency is now behind the \u003ccode\u003eweb-time\u003c/code\u003e feature \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/652\"\u003e#652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/652\"\u003enotify-rs/notify#652\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.6.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify to version 8.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003edebouncer-full 0.5.0 (2025-01-10)\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/notify-rs/notify/commit/a1d7c2d8f80786679d58ec6d5986a1d4278bc8cf\"\u003e\u003ccode\u003ea1d7c2d\u003c/code\u003e\u003c/a\u003e Prepare release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/c685ea7d82b35b06bf81a824f68095e2bda6f0a7\"\u003e\u003ccode\u003ec685ea7\u003c/code\u003e\u003c/a\u003e Skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e36d54e94d2c364478f99f1d3b62245ed2ad2926\"\u003e\u003ccode\u003ee36d54e\u003c/code\u003e\u003c/a\u003e fix: INotifyWatcher may raise events with no paths (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/394ef18bebf0063c717ff7ea7387d36dacaf2c1c\"\u003e\u003ccode\u003e394ef18\u003c/code\u003e\u003c/a\u003e feat(inotify): notify a user if the \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached impli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/04473dea90a88c3444ff1a2876c4fbeda479441d\"\u003e\u003ccode\u003e04473de\u003c/code\u003e\u003c/a\u003e chore: Prepare 8.1.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/12a026d18ac097e578b2c3c2885ee60ae664072c\"\u003e\u003ccode\u003e12a026d\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/d824023e483b24ceb398f08dec20f35ce575e7fa\"\u003e\u003ccode\u003ed824023\u003c/code\u003e\u003c/a\u003e feat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/b98413446040fe47e13eb3de7c8acd77d18aea78\"\u003e\u003ccode\u003eb984134\u003c/code\u003e\u003c/a\u003e Do not clone paths while walking dirs (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/416ba8248e25fc30b9503b1319933275c13e3576\"\u003e\u003ccode\u003e416ba82\u003c/code\u003e\u003c/a\u003e chore: Use MSRV for Clippy and rustfmt (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/10ce3ef6b79555159fae8a02919a43b499d1c2c3\"\u003e\u003ccode\u003e10ce3ef\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-7.0.0...notify-8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrtc-util` from 0.11.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webrtc-rs/webrtc/releases\"\u003ewebrtc-util's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/webrtc-rs/webrtc/compare/v0.17.0...v0.17.1\"\u003ehttps://github.com/webrtc-rs/webrtc/compare/v0.17.0...v0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003e🚨 Important Notice: v0.17.0 Release and Future Direction\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev0.17.x is the final feature release of the Tokio-coupled async WebRTC implementation.\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev0.17.x branch\u003c/strong\u003e: A dedicated branch will be created for v0.17.x that will receive \u003cstrong\u003ebug fixes only\u003c/strong\u003e (no new features).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaster branch\u003c/strong\u003e: Will transition to a new Sans-IO based architecture built on top of \u003ca href=\"https://github.com/webrtc-rs/rtc\"\u003ewebrtc-rs/rtc\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eWhy this change?\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eThe project is shifting toward a Sans-IO WebRTC implementation that decouples the protocol logic from any specific async runtime. This new architecture will:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Support multiple async runtimes (Tokio, smol, async-std, etc.)\u003c/li\u003e\n\u003cli\u003e✅ Provide a clean, protocol-centric Sans-IO core via \u003ca href=\"https://github.com/webrtc-rs/rtc\"\u003ewebrtc-rs/rtc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Enable a truly runtime-agnostic, async-friendly WebRTC implementation in Rust\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you need Tokio-specific stability, please use the v0.17.x branch. If you want to adopt the new runtime-agnostic approach, follow development on the master branch.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for multi codec negotiation by \u003ca href=\"https://github.com/rainliu\"\u003e\u003ccode\u003e@​rainliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/741\"\u003ewebrtc-rs/webrtc#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etokio-test dev-dependencies is used for only webrtc-util by \u003ca href=\"https://github.com/Razzwan\"\u003e\u003ccode\u003e@​Razzwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/742\"\u003ewebrtc-rs/webrtc#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix a typo \u0026quot;dail\u0026quot;-\u0026gt;\u0026quot;dial\u0026quot; by \u003ca href=\"https://github.com/link2xt\"\u003e\u003ccode\u003e@​link2xt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/744\"\u003ewebrtc-rs/webrtc#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eSeek\u003c/code\u003e requirement for some writers by \u003ca href=\"https://github.com/Yesterday17\"\u003e\u003ccode\u003e@​Yesterday17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/743\"\u003ewebrtc-rs/webrtc#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Changed RR and SR ticker behavior to Skip to avoid overdue reports and catchup bursts by \u003ca href=\"https://github.com/Havunen\"\u003e\u003ccode\u003e@​Havunen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/745\"\u003ewebrtc-rs/webrtc#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR Submission for Issue \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/749\"\u003e#749\u003c/a\u003e by \u003ca href=\"https://github.com/Wandalen\"\u003e\u003ccode\u003e@​Wandalen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/750\"\u003ewebrtc-rs/webrtc#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake psk callback async-capable by \u003ca href=\"https://github.com/mdelete\"\u003e\u003ccode\u003e@​mdelete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/751\"\u003ewebrtc-rs/webrtc#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd markdown files for basic explanation on WebRTC by \u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/756\"\u003ewebrtc-rs/webrtc#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument feature flags in lib.rs by \u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/759\"\u003ewebrtc-rs/webrtc#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCertain enhancements, from my experience I wish I knew sooner by \u003ca href=\"https://github.com/ris-work\"\u003e\u003ccode\u003e@​ris-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/760\"\u003ewebrtc-rs/webrtc#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(srtp): add AES CM 256 crypto profiles by \u003ca href=\"https://github.com/RRRadicalEdward\"\u003e\u003ccode\u003e@​RRRadicalEdward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/764\"\u003ewebrtc-rs/webrtc#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(dtls): replace bincode serialization crate with rkyv by \u003ca href=\"https://github.com/MikeRomaniuk\"\u003e\u003ccode\u003e@​MikeRomaniuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/767\"\u003ewebrtc-rs/webrtc#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add H.264 High Profile codec support by \u003ca href=\"https://github.com/sachaarbonel\"\u003e\u003ccode\u003e@​sachaarbonel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/768\"\u003ewebrtc-rs/webrtc#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept unknown bandwidth types in SDP parser per RFC 8866 by \u003ca href=\"https://github.com/alps3325\"\u003e\u003ccode\u003e@​alps3325\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/770\"\u003ewebrtc-rs/webrtc#770\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/Razzwan\"\u003e\u003ccode\u003e@​Razzwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/742\"\u003ewebrtc-rs/webrtc#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/link2xt\"\u003e\u003ccode\u003e@​link2xt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/744\"\u003ewebrtc-rs/webrtc#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Yesterday17\"\u003e\u003ccode\u003e@​Yesterday17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/743\"\u003ewebrtc-rs/webrtc#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Havunen\"\u003e\u003ccode\u003e@​Havunen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/745\"\u003ewebrtc-rs/webrtc#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wandalen\"\u003e\u003ccode\u003e@​Wandalen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/750\"\u003ewebrtc-rs/webrtc#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdelete\"\u003e\u003ccode\u003e@​mdelete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/751\"\u003ewebrtc-rs/webrtc#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/756\"\u003ewebrtc-rs/webrtc#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RRRadicalEdward\"\u003e\u003ccode\u003e@​RRRadicalEdward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/764\"\u003ewebrtc-rs/webrtc#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeRomaniuk\"\u003e\u003ccode\u003e@​MikeRomaniuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/767\"\u003ewebrtc-rs/webrtc#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sachaarbonel\"\u003e\u003ccode\u003e@​sachaarbonel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/768\"\u003ewebrtc-rs/webrtc#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alps3325\"\u003e\u003ccode\u003e@​alps3325\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/770\"\u003ewebrtc-rs/webrtc#770\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/webrtc-rs/webrtc/commit/e9fe1bc4207a0c6b8d28d5583a118419be60f3c2\"\u003e\u003ccode\u003ee9fe1bc\u003c/code\u003e\u003c/a\u003e bump version to v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/97b3c4b2d08a0064ccfcc0c13da863a996455783\"\u003e\u003ccode\u003e97b3c4b\u003c/code\u003e\u003c/a\u003e make RTCIceCandidatePair field public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/7ec5d5d999d34e1cde828b33d9d9cdf8d9530f15\"\u003e\u003ccode\u003e7ec5d5d\u003c/code\u003e\u003c/a\u003e update examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/82c60ec3e8e2f6cc4df9821f4c6195911b9cfc17\"\u003e\u003ccode\u003e82c60ec\u003c/code\u003e\u003c/a\u003e reorg workspace and bump version to v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/d7d19cafaf057bab3f48f9762e9f691620f87d1b\"\u003e\u003ccode\u003ed7d19ca\u003c/code\u003e\u003c/a\u003e update turn/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/81de503390e5541d0eddfeb3987e8caff8df1357\"\u003e\u003ccode\u003e81de503\u003c/code\u003e\u003c/a\u003e Accept unknown bandwidth types in SDP parser per RFC 8866 (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/d5c15d79604173e3d51aea7da3304279a33e0a5f\"\u003e\u003ccode\u003ed5c15d7\u003c/code\u003e\u003c/a\u003e feat(media_engine): add H.264 high profile codec support and corresponding te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/dcb58f746b7fef1ca02a66bc551bf49571b07376\"\u003e\u003ccode\u003edcb58f7\u003c/code\u003e\u003c/a\u003e refactor(dtls): replace bincode serialization crate with rkyv (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/8268a0b4b20d4907c14c1475ef5acf21a0afd73b\"\u003e\u003ccode\u003e8268a0b\u003c/code\u003e\u003c/a\u003e add input_sdp_file as input for reflect example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/c8e977eab2146227ee7fb2b5e0039fd6db3af55f\"\u003e\u003ccode\u003ec8e977e\u003c/code\u003e\u003c/a\u003e feat(srtp): add AES CM 256 crypto profiles (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webrtc-rs/webrtc/compare/v0.11.0...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows-native-keyring-store` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/releases\"\u003ewindows-native-keyring-store's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0: make search an optional feature\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e, those who prioritize having a small binary higher\nthan search capabilities can now build this credential store without\nincluding the \u003ccode\u003eregex\u003c/code\u003e crate required by search. There is a new feature\n\u003ccode\u003e\u0026quot;search\u0026quot;\u003c/code\u003e, included by default. If you remove default features when\nbuilding, you will lose search \u003cem\u003eand\u003c/em\u003e the \u003ccode\u003eregex\u003c/code\u003e crate.\u003c/p\u003e\n\u003cp\u003eNOTE: This is not considered a SemVer change since the default behavior\nof the crate has not changed.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eregex\u003c/code\u003e optional by \u003ca href=\"https://github.com/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/10\"\u003eopen-source-cooperative/windows-native-keyring-store#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReady release of v1.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/11\"\u003eopen-source-cooperative/windows-native-keyring-store#11\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/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/10\"\u003eopen-source-cooperative/windows-native-keyring-store#10\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/65bf68219cab395e7b508f57df1aa0899d20face\"\u003e\u003ccode\u003e65bf682\u003c/code\u003e\u003c/a\u003e Ready release of v1.1 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/3a2761fd615fb39f22398ebb6873163c0a26695a\"\u003e\u003ccode\u003e3a2761f\u003c/code\u003e\u003c/a\u003e Update tests to run w/o search.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/d3d1cfc7a2e1b40f524b09d68ad589e59aade854\"\u003e\u003ccode\u003ed3d1cfc\u003c/code\u003e\u003c/a\u003e Run workflow on pull requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/1f5990327d3b4132e8561f31e611d788b25ea101\"\u003e\u003ccode\u003e1f59903\u003c/code\u003e\u003c/a\u003e Register the release workflow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/b4895d3b5d9383952f77eda53cbb3323f22a7c1e\"\u003e\u003ccode\u003eb4895d3\u003c/code\u003e\u003c/a\u003e Bump version to 1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/45a2a2db7406885fcfe16ff66054e6dc2d0c1b4a\"\u003e\u003ccode\u003e45a2a2d\u003c/code\u003e\u003c/a\u003e Update Readme for version 1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/74dd1d93c09538d29b0e14d3aa32e21efea2d96a\"\u003e\u003ccode\u003e74dd1d9\u003c/code\u003e\u003c/a\u003e Add cargo publish workflow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/a5914747d261c3e1dfa7e53829d9159083398806\"\u003e\u003ccode\u003ea591474\u003c/code\u003e\u003c/a\u003e Remove detritus left from porting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/f80a4125a5bbda60315ad2e5a54e8f72d3b552e0\"\u003e\u003ccode\u003ef80a412\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eregex\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/f946d5cd810631078a803af88735d02e4ecd0dc0\"\u003e\u003ccode\u003ef946d5c\u003c/code\u003e\u003c/a\u003e Make regex optional\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cpal` from 0.17.3 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustAudio/cpal/releases\"\u003ecpal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecpal 0.18.1\u003c/h2\u003e\n\u003cp\u003eA quick follow-up to \u003ca href=\"https://github.com/RustAudio/cpal/releases/tag/v0.18.0\"\u003e0.18.0\u003c/a\u003e primarily to fix the \u003ca href=\"https://docs.rs/cpal/0.18.1\"\u003edocs.rs\u003c/a\u003e build failure.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003edocs.rs\u003c/code\u003e\u003c/strong\u003e: Excluded \u003ccode\u003epipewire\u003c/code\u003e, whose system dependency isn't available in that sandboxed build environment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWASM\u003c/strong\u003e: Fixed the \u003ccode\u003eaudioworklet\u003c/code\u003e feature failing to compile on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and other non-browser \u003ccode\u003ewasm32\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNo API or behavioral changes.\u003c/p\u003e\n\u003ch1\u003eLinks\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cpal\"\u003ehttps://crates.io/crates/cpal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.rs/cpal/0.18.1\"\u003ehttps://docs.rs/cpal/0.18.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustAudio/cpal/releases/tag/v0.18.1\"\u003ehttps://github.com/RustAudio/cpal/releases/tag/v0.18.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustAudio/cpal/blob/v0.18.1/CHANGELOG.md\"\u003ehttps://github.com/RustAudio/cpal/blob/v0.18.1/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecpal 0.18.0\u003c/h2\u003e\n\u003cp\u003eHey everyone! cpal 0.18.0 is out, bringing two long-requested native Linux backends, a unified error API, and accurate timestamps across every platform.\u003c/p\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003ch2\u003eNative PipeWire and PulseAudio\u003c/h2\u003e\n\u003cp\u003eTwo new first-class backends join the Linux and BSD lineup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeWire\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePulseAudio\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnable them with the \u003ccode\u003epipewire\u003c/code\u003e and \u003ccode\u003epulseaudio\u003c/code\u003e Cargo features. When multiple backends are compiled in, cpal selects the best available one at runtime: PipeWire \u0026gt; PulseAudio \u0026gt; ALSA.\u003c/p\u003e\n\u003ch2\u003eUnified Error API\u003c/h2\u003e\n\u003cp\u003eAll per-operation error enums (\u003ccode\u003eDevicesError\u003c/code\u003e, \u003ccode\u003eBuildStreamError\u003c/code\u003e, \u003ccode\u003eStreamError\u003c/code\u003e, etc.) are replaced by a single \u003ccode\u003ecpal::Error\u003c/code\u003e with a \u003ccode\u003ekind()\u003c/code\u003e getter:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003ematch device.default_output_config() {\r\n    Err(e) =\u0026gt; match e.kind() {\r\n        cpal::ErrorKind::DeviceNotAvailable =\u0026gt; { /* ... */ }\r\n        cpal::ErrorKind::DeviceBusy =\u0026gt; { /* retry */ }\r\n        _ =\u0026gt; { /* ... */ }\r\n    }\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTwo new error kinds make previously indistinguishable cases actionable: \u003ccode\u003eDeviceBusy\u003c/code\u003e (\u003ccode\u003eEBUSY\u003c/code\u003e/\u003ccode\u003eEAGAIN\u003c/code\u003e is retryable) and \u003ccode\u003ePermissionDenied\u003c/code\u003e for OS-level access denials. See the \u003ca href=\"https://github.com/RustAudio/cpal/blob/v0.18.0/UPGRADING.md\"\u003eupgrading guide\u003c/a\u003e for the mapping table.\u003c/p\u003e\n\u003ch2\u003eAccurate Timestamps and A/V Sync\u003c/h2\u003e\n\u003cp\u003eTimestamps previously reflected when the callback fired rather than when audio would actually reach hardware. This release corrects that across every backend:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAAudio:\u003c/strong\u003e pipeline buffer depth accounted for; fallback to zero on error fixed\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/RustAudio/cpal/blob/master/CHANGELOG.md\"\u003ecpal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.18.1] - 2026-06-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epipewire\u003c/code\u003e from the \u003ccode\u003edocs.rs\u003c/code\u003e build; system dependency not available in its environment.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewasm-bindgen\u003c/code\u003e causing compile errors on non-browser \u003ccode\u003ewasm32\u003c/code\u003e targets such as \u003ccode\u003ewasm32-wasip1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.18.0] - 2026-06-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eErrorKind\u003c/code\u003e variants for the unified error type: \u003ccode\u003eBackendError\u003c/code\u003e (platform error without a\nspecific mapping); \u003ccode\u003eDeviceBusy\u003c/code\u003e (retryable device access, e.g. EBUSY/EAGAIN); \u003ccode\u003eDeviceChanged\u003c/code\u003e\n(audio route changed to another device); \u003ccode\u003eInvalidInput\u003c/code\u003e (invalid caller-supplied values);\n\u003ccode\u003ePermissionDenied\u003c/code\u003e (OS-level access denial); \u003ccode\u003eRealtimeDenied\u003c/code\u003e (real-time scheduling refused —\npreviously only printed to stderr); \u003ccode\u003eResourceExhausted\u003c/code\u003e (OS thread/memory limits);\n\u003ccode\u003eUnsupportedOperation\u003c/code\u003e (backend or device does not implement the operation).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDevice\u003c/code\u003e now implements \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e, \u003ccode\u003eHash\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, and \u003ccode\u003eDebug\u003c/code\u003e on all backends.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erealtime\u003c/code\u003e feature for real-time audio thread scheduling without a D-Bus build dependency.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamTrait::now()\u003c/code\u003e to query the current instant on the stream's clock.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamTrait::buffer_size()\u003c/code\u003e to query the stream's current buffer size in frames per callback.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSAMPLE_RATE_CD\u003c/code\u003e (44100 Hz) and \u003ccode\u003eSAMPLE_RATE_48K\u003c/code\u003e (48000 Hz) constants.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedStreamConfigRange::try_with_standard_sample_rate()\u003c/code\u003e and \u003ccode\u003ewith_standard_sample_rate()\u003c/code\u003e\nto select 48 kHz or 44.1 kHz from a range.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedStreamConfigRange::contains_rate()\u003c/code\u003e to test whether a sample rate falls within a range.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamConfig\u003c/code\u003e and \u003ccode\u003eSupportedStreamConfig\u003c/code\u003e now implement \u003ccode\u003eCopy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBufferSize\u003c/code\u003e now implements \u003ccode\u003eDefault\u003c/code\u003e (returns \u003ccode\u003eBufferSize::Default\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedBufferSize\u003c/code\u003e now implements \u003ccode\u003eDefault\u003c/code\u003e (returns \u003ccode\u003eSupportedBufferSize::Unknown\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHostTrait::device_by_id()\u003c/code\u003e is now backend-dispatched, allowing each host to override the\ndefault implementation.\u003c/li\u003e\n\u003cli\u003eDSD512 sample rates added to the common rate probe list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAAudio\u003c/strong\u003e: Streams now request \u003ccode\u003ePERFORMANCE_MODE_LOW_LATENCY\u003c/code\u003e with the \u003ccode\u003erealtime\u003c/code\u003e feature;\nreports \u003ccode\u003eErrorKind::RealtimeDenied\u003c/code\u003e if not granted.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALSA\u003c/strong\u003e: \u003ccode\u003edevice_by_id()\u003c/code\u003e now accepts PCM shorthand names such as \u003ccode\u003ehw:0,0\u003c/code\u003e and \u003ccode\u003eplughw:foo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCoreAudio\u003c/strong\u003e: tvOS target support (Tier 3, requires nightly).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePipeWire\u003c/strong\u003e: New host for Linux and BSD via the native PipeWire API.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePulseAudio\u003c/strong\u003e: New host for Linux and BSD via the PulseAudio API.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWAS...\n\n_Description has been truncated_","html_url":"https://github.com/hyperb1iss/hypercolor/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperb1iss%2Fhypercolor/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"},{"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":"4585116259","node_id":"PR_kwDOR2YRTc7ifcuv","number":14,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 164 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-04T01:57:15.000Z","updated_at":"2026-06-04T01:57:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":164,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"build_html","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/skubalj/build_html"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"clap","old_version":"4.5.53","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctrlc","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"indexmap","old_version":"2.12.1","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"indicatif","old_version":"0.18.3","new_version":"0.18.4","repository_url":"https://github.com/console-rs/indicatif"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"openssl","old_version":"0.10.75","new_version":"0.10.80","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_regex","old_version":"0.18.1","new_version":"0.19.0","repository_url":"https://github.com/kennytm/rand_regex"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"reqwest_cookie_store","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/pfernie/reqwest_cookie_store"},{"name":"serde_json","old_version":"1.0.148","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tempfile","old_version":"3.24.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"unicode-truncate","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/Aetf/unicode-truncate"},{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"z3","old_version":"0.19.7","new_version":"0.19.15","repository_url":"https://github.com/prove-rs/z3.rs"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"autocfg","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/cuviper/autocfg"},{"name":"bitflags","old_version":"2.10.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"bumpalo","old_version":"3.19.1","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytemuck","old_version":"1.24.0","new_version":"1.25.0","repository_url":"https://github.com/Lokathor/bytemuck"},{"name":"bytes","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.51","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cmake","old_version":"0.1.57","new_version":"0.1.58","repository_url":"https://github.com/rust-lang/cmake-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"console","old_version":"0.16.2","new_version":"0.16.3","repository_url":"https://github.com/console-rs/console"},{"name":"const_format","old_version":"0.2.35","new_version":"0.2.36","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"cookie_store","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/pfernie/cookie_store"},{"name":"deflate64","old_version":"0.1.10","new_version":"0.1.12","repository_url":"https://github.com/anatawa12/deflate64-rs"},{"name":"deranged","old_version":"0.5.5","new_version":"0.5.8","repository_url":"https://github.com/jhpratt/deranged"},{"name":"dispatch2","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/madsmtm/objc2"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"erased-serde","old_version":"0.4.9","new_version":"0.4.10","repository_url":"https://github.com/dtolnay/erased-serde"},{"name":"fastbloom","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/tomtomwombat/fastbloom"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.5","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"futures-core","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-io","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-sink","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-task","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-util","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"getrandom","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/rust-random/getrandom"},{"name":"h2","old_version":"0.4.12","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"hyper-util","old_version":"0.1.19","new_version":"0.1.20","repository_url":"https://github.com/hyperium/hyper-util"},{"name":"iana-time-zone","old_version":"0.1.64","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"ipnet","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/krisprice/ipnet"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libbz2-rs-sys","old_version":"0.2.2","new_version":"0.2.5","repository_url":"https://github.com/trifectatechfoundation/libbzip2-rs"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"memchr","old_version":"2.7.6","new_version":"2.8.1","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num_enum","old_version":"0.7.5","new_version":"0.7.6","repository_url":"https://github.com/illicitonion/num_enum"},{"name":"objc2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/madsmtm/objc2"},{"name":"openssl-src","old_version":"300.5.4+3.5.4","new_version":"300.6.0+3.6.2","repository_url":"https://github.com/alexcrichton/openssl-src-rs"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"portable-atomic","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/taiki-e/portable-atomic"},{"name":"portable-atomic-util","old_version":"0.2.4","new_version":"0.2.7","repository_url":"https://github.com/taiki-e/portable-atomic-util"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"proc-macro2","old_version":"1.0.104","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quinn-proto","old_version":"0.11.13","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"rand_core","old_version":"0.9.3","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand_core"},{"name":"regex-automata","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.13.2","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"rustls-webpki","old_version":"0.103.8","new_version":"0.103.13","repository_url":"https://github.com/rustls/webpki"},{"name":"ryu","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/ryu"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"security-framework-sys","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/kornelski/rust-security-framework"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"serial_test","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"simd-adler32","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"siphasher","old_version":"1.0.1","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"socket2","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/rust-lang/socket2"},{"name":"syn","old_version":"2.0.111","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tinyvec","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Lokathor/tinyvec"},{"name":"tokio","old_version":"1.48.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"toml_parser","old_version":"1.0.6+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_writer","old_version":"1.0.6+spec-1.1.0","new_version":"1.1.1+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typewit","old_version":"1.14.2","new_version":"1.15.2","repository_url":"https://github.com/rodrimati1992/typewit"},{"name":"unicode-ident","old_version":"1.0.22","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-segmentation","old_version":"1.12.0","new_version":"1.13.2","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"uuid","old_version":"1.19.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"wasip2","old_version":"1.0.1+wasi-0.2.4","new_version":"1.0.3+wasi-0.2.9","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"webpki-roots","old_version":"1.0.5","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"winnow","old_version":"0.7.14","new_version":"0.7.15","repository_url":"https://github.com/winnow-rs/winnow"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.31","new_version":"0.8.49","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.10","new_version":"1.0.21","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-dependencies group with 112 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.102` |\n| [build_html](https://github.com/skubalj/build_html) | `2.7.0` | `2.8.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.53` | `4.5.60` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.5.1` | `3.5.2` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.12.1` | `2.14.0` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.18.3` | `0.18.4` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.75` | `0.10.80` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [rand_regex](https://github.com/kennytm/rand_regex) | `0.18.1` | `0.19.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.4` |\n| [reqwest_cookie_store](https://github.com/pfernie/reqwest_cookie_store) | `0.9.0` | `0.10.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.148` | `1.0.150` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.24.0` | `3.27.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [unicode-truncate](https://github.com/Aetf/unicode-truncate) | `2.0.0` | `2.0.1` |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [z3](https://github.com/prove-rs/z3.rs) | `0.19.7` | `0.19.15` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.5.0` | `1.5.1` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.10.0` | `2.11.1` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.1` | `3.20.3` |\n| [bytemuck](https://github.com/Lokathor/bytemuck) | `1.24.0` | `1.25.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.0` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.51` | `1.2.62` |\n| [cmake](https://github.com/rust-lang/cmake-rs) | `0.1.57` | `0.1.58` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [console](https://github.com/console-rs/console) | `0.16.2` | `0.16.3` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.35` | `0.2.36` |\n| [cookie_store](https://github.com/pfernie/cookie_store) | `0.22.0` | `0.22.1` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.10` | `0.1.12` |\n| [deranged](https://github.com/jhpratt/deranged) | `0.5.5` | `0.5.8` |\n| [dispatch2](https://github.com/madsmtm/objc2) | `0.3.0` | `0.3.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [erased-serde](https://github.com/dtolnay/erased-serde) | `0.4.9` | `0.4.10` |\n| [fastbloom](https://github.com/tomtomwombat/fastbloom) | `0.14.0` | `0.14.1` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.5` | `1.1.9` |\n| [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-io](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-sink](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-task](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.16` | `0.2.17` |\n| [h2](https://github.com/hyperium/h2) | `0.4.12` | `0.4.14` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.0` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.19` | `0.1.20` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.64` | `0.1.65` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [ipnet](https://github.com/krisprice/ipnet) | `2.11.0` | `2.12.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.12` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [libbz2-rs-sys](https://github.com/trifectatechfoundation/libbzip2-rs) | `0.2.2` | `0.2.5` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.6` | `2.8.1` |\n| [mio](https://github.com/tokio-rs/mio) | `1.1.1` | `1.2.0` |\n| [num_enum](https://github.com/illicitonion/num_enum) | `0.7.5` | `0.7.6` |\n| [objc2](https://github.com/madsmtm/objc2) | `0.6.3` | `0.6.4` |\n| [openssl-src](https://github.com/alexcrichton/openssl-src-rs) | `300.5.4+3.5.4` | `300.6.0+3.6.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [portable-atomic](https://github.com/taiki-e/portable-atomic) | `1.13.0` | `1.13.1` |\n| [portable-atomic-util](https://github.com/taiki-e/portable-atomic-util) | `0.2.4` | `0.2.7` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.104` | `1.0.106` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.13` | `0.11.14` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.9.3` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.13` | `0.4.14` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.26` | `0.1.27` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.13.2` | `1.14.1` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.8` | `0.103.13` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.22` | `1.0.23` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [security-framework-sys](https://github.com/kornelski/rust-security-framework) | `2.15.0` | `2.17.0` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.2.0` | `3.4.0` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.8` | `0.3.9` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.1` | `1.0.3` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.1` | `0.6.3` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.111` | `2.0.117` |\n| [tinyvec](https://github.com/Lokathor/tinyvec) | `1.10.0` | `1.11.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.52.3` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [toml_parser](https://github.com/toml-rs/toml) | `1.0.6+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [toml_writer](https://github.com/toml-rs/toml) | `1.0.6+spec-1.1.0` | `1.1.1+spec-1.1.0` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typewit](https://github.com/rodrimati1992/typewit) | `1.14.2` | `1.15.2` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.22` | `1.0.24` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.12.0` | `1.13.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.23.1` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.1+wasi-0.2.4` | `1.0.3+wasi-0.2.9` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.5` | `1.0.7` |\n| [winnow](https://github.com/winnow-rs/winnow) | `0.7.14` | `0.7.15` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.31` | `0.8.49` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.8` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.10` | `1.0.21` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build_html` from 2.7.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/skubalj/build_html/releases\"\u003ebuild_html's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFromStr\u003c/code\u003e implementation for \u003ccode\u003eHtmlTag\u003c/code\u003e, courtesy of \u003ca href=\"https://github.com/PNys\"\u003e\u003ccode\u003e@​PNys\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HTMLTag for various tags (\u003ccode\u003emeter\u003c/code\u003e, \u003ccode\u003ekbd\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, ...), including inputs (\u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003einput\u003c/code\u003e, \u003ccode\u003etextarea\u003c/code\u003e, and \u003ccode\u003elabel\u003c/code\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/skubalj/build_html/blob/main/CHANGELOG.md\"\u003ebuild_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFromStr\u003c/code\u003e implementation for \u003ccode\u003eHtmlTag\u003c/code\u003e, courtesy of \u003ca href=\"https://github.com/PNys\"\u003e\u003ccode\u003e@​PNys\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HTMLTag for various tags (\u003ccode\u003emeter\u003c/code\u003e, \u003ccode\u003ekbd\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, ...), including inputs\n(\u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003einput\u003c/code\u003e, \u003ccode\u003etextarea\u003c/code\u003e, and \u003ccode\u003elabel\u003c/code\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/skubalj/build_html/commit/e3979fcfd4fcf4526c47452bf9ffb5c23c7d31e9\"\u003e\u003ccode\u003ee3979fc\u003c/code\u003e\u003c/a\u003e remove unneeded reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skubalj/build_html/commit/b8e4b22432ec16ee66e62616b6217986ec31b7b0\"\u003e\u003ccode\u003eb8e4b22\u003c/code\u003e\u003c/a\u003e add additinal elements, add 'impl Error for UnknownTagError'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skubalj/build_html/commit/9af7dd81b729c5a68c7bda857c29327aa23fee76\"\u003e\u003ccode\u003e9af7dd8\u003c/code\u003e\u003c/a\u003e Adding parsing From String to HtmlTag (\u003ca href=\"https://redirect.github.com/skubalj/build_html/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/skubalj/build_html/compare/v2.7.0...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.53 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\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/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.53...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctrlc` from 3.5.1 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/0aed47c35355ab7de53fa281201b8b924c2cfcb3\"\u003e\u003ccode\u003e0aed47c\u003c/code\u003e\u003c/a\u003e Release 3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/369ffb7da44d404837c952d05a58e9a4b7947005\"\u003e\u003ccode\u003e369ffb7\u003c/code\u003e\u003c/a\u003e Remove cargo.lock introduced with the previous PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/97d3e27d98f5baa9ce500ac23f914d7446c90101\"\u003e\u003ccode\u003e97d3e27\u003c/code\u003e\u003c/a\u003e bump nix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.5.1...3.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env_logger` from 0.11.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\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-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\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-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indexmap` from 2.12.1 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md\"\u003eindexmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.85.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.17.\u003c/li\u003e\n\u003cli\u003eMade more \u003ccode\u003emap::Slice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e: \u003ccode\u003enew_mut\u003c/code\u003e, \u003ccode\u003efirst_mut\u003c/code\u003e, \u003ccode\u003elast_mut\u003c/code\u003e,\n\u003ccode\u003esplit_at_mut\u003c/code\u003e, \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e, \u003ccode\u003esplit_first_mut\u003c/code\u003e, \u003ccode\u003esplit_last_mut\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eIntoKeys\u003c/code\u003e and \u003ccode\u003eIntoValues\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emap::Slice::split_at_checked\u003c/code\u003e and \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eset::Slice::split_at_checked\u003c/code\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/indexmap-rs/indexmap/commit/bcd165baeb12bdf6e57a31d9869e9839e25679c6\"\u003e\u003ccode\u003ebcd165b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/439\"\u003e#439\u003c/a\u003e from cuviper/release-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4ef06a729e0af095d2f39ec4bda5e0882054726e\"\u003e\u003ccode\u003e4ef06a7\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/d21826ca9351e968e7c5cff4f818e7a5e3cc481b\"\u003e\u003ccode\u003ed21826c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/438\"\u003e#438\u003c/a\u003e from cuviper/hashbrown-0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/2566bec20dfbca0fa037939e67df4938c0f60f01\"\u003e\u003ccode\u003e2566bec\u003c/code\u003e\u003c/a\u003e Upgrade to \u003ccode\u003ehashbrown v0.17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4b62776c3f7dec98a5b89f907c3add5c603343b0\"\u003e\u003ccode\u003e4b62776\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/437\"\u003e#437\u003c/a\u003e from cuviper/disjoint-panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/478fba2eb0594f0fdc70b6b93e90fae820bdf82e\"\u003e\u003ccode\u003e478fba2\u003c/code\u003e\u003c/a\u003e Normalize the panic doc of \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/fb6dafda4ee443864c88b61a4dfc8982012d3d39\"\u003e\u003ccode\u003efb6dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/436\"\u003e#436\u003c/a\u003e from cuviper/const-slice-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/5c237a2ab7db4017b057f6b52e28c78dd427cd94\"\u003e\u003ccode\u003e5c237a2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}_mut\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/48ff9ce2e3a2a464e4f599691df62dff178d655b\"\u003e\u003ccode\u003e48ff9ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/435\"\u003e#435\u003c/a\u003e from cuviper/edition-2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/648be98a3112278e1aea7c5b7d3c3a4f77e1eddb\"\u003e\u003ccode\u003e648be98\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e with edition 2024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.12.1...2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.18.3 to 0.18.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003einitial draft oft hold_max with heuristic by \u003ca href=\"https://github.com/djugei\"\u003e\u003ccode\u003e@​djugei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/657\"\u003econsole-rs/indicatif#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duration after finish by \u003ca href=\"https://github.com/luolong\"\u003e\u003ccode\u003e@​luolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/748\"\u003econsole-rs/indicatif#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd refresh rate warning for ProgressDrawTarget::term_like() by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/750\"\u003econsole-rs/indicatif#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeeking heuristic tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/751\"\u003econsole-rs/indicatif#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose the current tab width by \u003ca href=\"https://github.com/alexisfontaine\"\u003e\u003ccode\u003e@​alexisfontaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/754\"\u003econsole-rs/indicatif#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake WASM support optional via a feature flag by \u003ca href=\"https://github.com/SvenFinn\"\u003e\u003ccode\u003e@​SvenFinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/761\"\u003econsole-rs/indicatif#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variables by \u003ca href=\"https://github.com/shaanmajid\"\u003e\u003ccode\u003e@​shaanmajid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/764\"\u003econsole-rs/indicatif#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/4de2f604c3f5af5556db0a1d15e296102879c8d9\"\u003e\u003ccode\u003e4de2f60\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/8e0ab0e6b2b098afa68e62a9b41c6c9d6f74811d\"\u003e\u003ccode\u003e8e0ab0e\u003c/code\u003e\u003c/a\u003e fix: respect NO_COLOR and TERM=dumb environment variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/781b2d045bfecc61880ac7dbc171b72cc92eebab\"\u003e\u003ccode\u003e781b2d0\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/34aee0740c59ad5ba5688328aec122b05b3c2dea\"\u003e\u003ccode\u003e34aee07\u003c/code\u003e\u003c/a\u003e Introduce unicode-width feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/51d284f25dc6fa2b4d5b25b6d13201f683119c9a\"\u003e\u003ccode\u003e51d284f\u003c/code\u003e\u003c/a\u003e Introduce wasmbind feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/ee057e542d0c587c57871aa1487b3f828dd99bbf\"\u003e\u003ccode\u003eee057e5\u003c/code\u003e\u003c/a\u003e Bump tokio from 1.48.0 to 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/31bcea3a68acc00363c5be5d69d5f7c8b3a27ed5\"\u003e\u003ccode\u003e31bcea3\u003c/code\u003e\u003c/a\u003e Bump portable-atomic from 1.11.1 to 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/dbd26eb18157e5fad18c79e1933ad5f249165d6c\"\u003e\u003ccode\u003edbd26eb\u003c/code\u003e\u003c/a\u003e Bump console from 0.16.1 to 0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/7ac4a0d1b8bb698619f9880105dc9d27799a3d55\"\u003e\u003ccode\u003e7ac4a0d\u003c/code\u003e\u003c/a\u003e Expose the current tab width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/95088ffd980a6f0cdd6571418fd9c6d6fd1603d1\"\u003e\u003ccode\u003e95088ff\u003c/code\u003e\u003c/a\u003e iter: clean up variable names, casting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.18.3...0.18.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/50682937b0d9ec9a18c4c9b0510d889762e20e34\"\u003e\u003ccode\u003e5068293\u003c/code\u003e\u003c/a\u003e prepare for 0.4.30 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7ccd873cb50de97690d46f69d8744a61f0b87c46\"\u003e\u003ccode\u003e7ccd873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/724\"\u003e#724\u003c/a\u003e from rust-lang/feat/net-to-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/923dfaaf00dca352efe45930ae009d9a22526597\"\u003e\u003ccode\u003e923dfaa\u003c/code\u003e\u003c/a\u003e fix up test cfgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/ecb7de8daf7feec9dcf0d31cecc8523b31a8d104\"\u003e\u003ccode\u003eecb7de8\u003c/code\u003e\u003c/a\u003e gate net value impls on std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bb4f6d2e377b0008b740631124f292e80d4e5d\"\u003e\u003ccode\u003e67bb4f6\u003c/code\u003e\u003c/a\u003e run fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/25f49fe3d31e7a0797652ad4bacaff633f7237cd\"\u003e\u003ccode\u003e25f49fe\u003c/code\u003e\u003c/a\u003e rework net type capturing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7087dcb95cb925364b4ba1da0d7c0eead9356dfc\"\u003e\u003ccode\u003e7087dcb\u003c/code\u003e\u003c/a\u003e feat: impl ToValue for core::net types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bc7e32c68a4a8908d1016693418f12b43bab90\"\u003e\u003ccode\u003e67bc7e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/723\"\u003e#723\u003c/a\u003e from woodruffw-forks/ww/ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\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 `openssl` from 0.10.75 to 0.10.80\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.80\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Homebrew openssl@4 and stop looking for openssl@1.1 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2633\"\u003erust-openssl/rust-openssl#2633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow in cipher_update_inplace for AES key-wrap-with-padding by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2638\"\u003erust-openssl/rust-openssl#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.80 and openssl-sys 0.9.116 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2639\"\u003erust-openssl/rust-openssl#2639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.79...openssl-v0.10.80\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.79...openssl-v0.10.80\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\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-openssl/rust-openssl/commit/35be7ae43b207fc0448a648a21e9156bc360c9af\"\u003e\u003ccode\u003e35be7ae\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.80 and openssl-sys 0.9.116 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2639\"\u003e#2639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/19eceb26f2404aae187e5444e65c404ebc1348a7\"\u003e\u003ccode\u003e19eceb2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow in cipher_update_inplace for AES key-wrap-with-pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/b460eb378c335610df5395a251408ad70bb60d42\"\u003e\u003ccode\u003eb460eb3\u003c/code\u003e\u003c/a\u003e Prefer Homebrew openssl@4 and stop looking for openssl@1.1 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.80\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.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\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\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/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/rand_core-0.9.2...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_regex` from 0.18.1 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kennytm/rand_regex/releases\"\u003erand_regex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003eUpdated \u003ccode\u003erand\u003c/code\u003e dependency.\u003c/p\u003e\n\u003cp\u003eDepends on \u003ccode\u003erand 0.10\u003c/code\u003e and \u003ccode\u003eregex-syntax 0.8\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/yamashita-spce/WuppieFuzz/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamashita-spce%2FWuppieFuzz/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"4584438601","node_id":"PR_kwDOKPX84M7idNtM","number":795,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T23:32:48.000Z","updated_at":"2026-06-03T23:32:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":23,"packages":[{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.33","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"diesel","old_version":"2.3.7","new_version":"2.3.9","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"diesel_migrations","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"indextree","old_version":"4.8.0","new_version":"4.8.1","repository_url":"https://github.com/saschagrunert/indextree"},{"name":"libsqlite3-sys","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"log","old_version":"0.4.29","new_version":"0.4.31","repository_url":"https://github.com/rust-lang/log"},{"name":"nc","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/xushaohua/nc"},{"name":"nom","old_version":"7.1.3","new_version":"8.0.0","repository_url":"https://github.com/rust-bakery/nom"},{"name":"nix","old_version":"0.27.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"similar","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/mitsuhiko/similar"},{"name":"snafu","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"zbus","old_version":"5.14.0","new_version":"5.16.0","repository_url":"https://github.com/z-galaxy/zbus"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"cbindgen","old_version":"0.29.2","new_version":"0.29.3","repository_url":"https://github.com/mozilla/cbindgen"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.33` | `0.3.0` |\n| [diesel](https://github.com/diesel-rs/diesel) | `2.3.7` | `2.3.9` |\n| [diesel_migrations](https://github.com/diesel-rs/diesel) | `2.3.1` | `2.3.2` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n| [indextree](https://github.com/saschagrunert/indextree) | `4.8.0` | `4.8.1` |\n| [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.35.0` | `0.37.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.31` |\n| [nc](https://github.com/xushaohua/nc) | `0.9.7` | `0.9.8` |\n| [nom](https://github.com/rust-bakery/nom) | `7.1.3` | `8.0.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.27.1` | `0.31.2` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [similar](https://github.com/mitsuhiko/similar) | `3.1.0` | `3.1.1` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.9.0` | `0.9.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [zbus](https://github.com/z-galaxy/zbus) | `5.14.0` | `5.16.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.2` | `0.29.3` |\n\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.6.0 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c8c935504a3f1a015470199ae82c3cb124b5b1d5\"\u003e\u003ccode\u003ec8c9355\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/af74def7141738c51ace956f58eb32dd94e998ab\"\u003e\u003ccode\u003eaf74def\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c96f222c35c4ef4bd3ab9927809b2724532a8f6e\"\u003e\u003ccode\u003ec96f222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6368\"\u003e#6368\u003c/a\u003e from truffle-dev/fix/fish-env-escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/49a05cdc99c2151cdd48d5ec4c974151d21c026e\"\u003e\u003ccode\u003e49a05cd\u003c/code\u003e\u003c/a\u003e fix(complete): Two-pass quote fish env-completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e791004a5bbbfe5418fe573a4db777df24d72490\"\u003e\u003ccode\u003ee791004\u003c/code\u003e\u003c/a\u003e test(complete): Snapshot fish env quoting cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87ec1ad80dc174563cba130772823562e4427560\"\u003e\u003ccode\u003e87ec1ad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/78f2529351ad2133c453005e54f6b35ce3ae800b\"\u003e\u003ccode\u003e78f2529\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b61f270930e60ee4968dfed7dc81eef51232f22b\"\u003e\u003ccode\u003eb61f270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6369\"\u003e#6369\u003c/a\u003e from Metbcy/fix/zsh-completion-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/74c6666698e90ff0141eb50dd169915f59fa7bcf\"\u003e\u003ccode\u003e74c6666\u003c/code\u003e\u003c/a\u003e fix(complete): Keep zsh candidate order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d142d8f96650c49302aeab87814d5bf352dbf4db\"\u003e\u003ccode\u003ed142d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6360\"\u003e#6360\u003c/a\u003e from epage/string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.33 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.33...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel` from 2.3.7 to 2.3.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.9] 2026-04-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a \u003ccode\u003edbg!\u003c/code\u003e statement from the Mysql backend that caused unwanted output\u003c/li\u003e\n\u003cli\u003eFix a regression in \u003ccode\u003e#[derive(AsChangeset)]\u003c/code\u003e introduced in 2.3.8 where structs with a type or const generic parameter referenced in a field type failed to compile with \u003ccode\u003eerror[E0425]: cannot find type 'T' in this scope\u003c/code\u003e. The diagnostic helper functions added to improve \u003ccode\u003eAsChangeset\u003c/code\u003e error messages now forward all generic parameters of the input struct, not only lifetimes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.3.8] 2026-04-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for libsqlite3-sys 0.37.0\u003c/li\u003e\n\u003cli\u003eRaise a compile-time error when mixing aggregate and non-aggregate expressions in an \u003ccode\u003eORDER BY\u003c/code\u003e clause without a \u003ccode\u003eGROUP BY\u003c/code\u003e clause\u003c/li\u003e\n\u003cli\u003eCalling \u003ccode\u003e.count()\u003c/code\u003e or \u003ccode\u003e.select(aggregate_expr)\u003c/code\u003e on a query that already has a non-aggregate \u003ccode\u003e.order_by()\u003c/code\u003e clause now raises a compile-time error instead of generating invalid SQL that would be rejected by the database at runtime (fixes \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/3815\"\u003e#3815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded documentation for migration transaction behaviour at the crate root\u003c/li\u003e\n\u003cli\u003eImproved compile time error messages for \u003ccode\u003e#[derive(AsChangeset)]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use generic types in \u003ccode\u003einfix_operator!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixes for several instances of unsound, unspecified or otherwise dangerous behaviour:\n\u003cul\u003e\n\u003cli\u003eUnsound string construction in \u003ccode\u003eSqliteValue::read_text\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Text, Sqlite\u0026gt; for String\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eInvalid alignment for over aligned data in \u003ccode\u003eSqliteConnection::register_function\u003c/code\u003e for aggregate functions\u003c/li\u003e\n\u003cli\u003ePotential memory leaks in \u003ccode\u003eSqliteConnection::register_function\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAccess to padding bytes while serializing Date/time types in the Mysql backend\u003c/li\u003e\n\u003cli\u003eSQL Option Injection in PostgreSQL \u003ccode\u003eCOPY FROM/TO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnspecified pointer cast in \u003ccode\u003eDebug\u003c/code\u003e/\u003ccode\u003eDisplay\u003c/code\u003e implementation of batch \u003ccode\u003eINSERT\u003c/code\u003e statements for SQLite\u003c/li\u003e\n\u003cli\u003eInvalid call order of SQLite API functions in \u003ccode\u003eSqliteValue::read_text\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Text, Sqlite\u0026gt; for String\u003c/code\u003e/\u003ccode\u003eSqliteValue::read_blob()\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Binary, Sqlite\u0026gt; for Vec\u0026lt;u8\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePotential unsound pointer access for \u003ccode\u003eFromSql\u0026lt;Binary, _\u0026gt; for Vec\u0026lt;u8\u0026gt;\u003c/code\u003e and \u003ccode\u003eFromSql\u0026lt;Text, _\u0026gt; for String\u003c/code\u003e for third party backends (requires changes to the third party backend as well)\u003c/li\u003e\n\u003c/ul\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/diesel-rs/diesel/commit/2e7eb3567574f6d8660e97ab83abac1b71631e63\"\u003e\u003ccode\u003e2e7eb35\u003c/code\u003e\u003c/a\u003e Also bump derives version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/b3a16a34822b94596e260cdd9aa9fbbe05166e91\"\u003e\u003ccode\u003eb3a16a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5046\"\u003e#5046\u003c/a\u003e from apastrana6/ap/fix-derive-as-changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/9f0a6c16bd4634a1387161449a83d152061d1879\"\u003e\u003ccode\u003e9f0a6c1\u003c/code\u003e\u003c/a\u003e Prepare a 2.3.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/adcc8965b869789e5666a2f3d929e9bf8381f32c\"\u003e\u003ccode\u003eadcc896\u003c/code\u003e\u003c/a\u003e Enable some clippy lints to prevent having dbg in a release again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/66760dff30bee97f73780e71d3e4d1816e506489\"\u003e\u003ccode\u003e66760df\u003c/code\u003e\u003c/a\u003e Remove MySQL time serializer debug output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/58820dcc292218fb95a67ccbdce9542c0d87a244\"\u003e\u003ccode\u003e58820dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5036\"\u003e#5036\u003c/a\u003e from weiznich/prepare_2.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/895b5baea5cee6f0e228c736250c9431e607834d\"\u003e\u003ccode\u003e895b5ba\u003c/code\u003e\u003c/a\u003e Prepare a 2.3.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/ea008d37cc4c3f2da30ff1cba2ec308670bf56ca\"\u003e\u003ccode\u003eea008d3\u003c/code\u003e\u003c/a\u003e Fix several UB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/64003c634946eb6ed6aea3501bcd3d3d54d12f54\"\u003e\u003ccode\u003e64003c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5034\"\u003e#5034\u003c/a\u003e from ayarotsky/fix-reject-aggregate-select-with-non-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/49b936ef81a55285eb526952db27314403636aa5\"\u003e\u003ccode\u003e49b936e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5012\"\u003e#5012\u003c/a\u003e from ayarotsky/fix-aggregate-expressions-and-order-by\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.3.7...v2.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel_migrations` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/releases\"\u003ediesel_migrations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiesel 2.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an incompatibility with libmariadb versions shipped by debian\u003c/li\u003e\n\u003cli\u003eFixed docs.rs builds\u003c/li\u003e\n\u003cli\u003eFixed applying patch file schema.rs file with formatting\u003c/li\u003e\n\u003cli\u003eAllow to compare DatabaseErrorKind values\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Diesel 2.3.1 did not contain any changes beside the version bump to retrigger the docs.rs build)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.3.0...v2.3.2\"\u003ehttps://github.com/diesel-rs/diesel/compare/v2.3.0...v2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou can support the development of Diesel by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContributing Code, Documentation or Guides. Checkout the planing for \u003ca href=\"https://github.com/orgs/diesel-rs/projects/1\"\u003eDiesel 2.4\u003c/a\u003e for open tasks.\u003c/li\u003e\n\u003cli\u003eProviding knowledge and help to maintain the MySQL/MariaDB backend. This is currently the only in-tree backend that is not used by any maintainers, so having someone around that actually uses this backend would be very helpful for the Diesel project.\u003c/li\u003e\n\u003cli\u003eAnswering questions in our \u003ca href=\"https://github.com/diesel-rs/diesel/discussions\"\u003ediscussion forum\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReporting bugs in our \u003ca href=\"https://github.com/diesel-rs/diesel/issues\"\u003eissue tracker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelping triaging issues in our \u003ca href=\"https://github.com/diesel-rs/diesel/issues\"\u003eissue tracker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiznich\"\u003eSponsoring\u003c/a\u003e the maintainers.\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/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel_migrations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.2] 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an incompatibility with libmariadb versions shipped by debian\u003c/li\u003e\n\u003cli\u003eFixed docs.rs builds\u003c/li\u003e\n\u003cli\u003eFixed applying patch file schema.rs file with formatting\u003c/li\u003e\n\u003cli\u003eAllow to compare DatabaseErrorKind values\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\u003eSee full diff in \u003ca href=\"https://github.com/diesel-rs/diesel/commits/v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indextree` from 4.8.0 to 4.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saschagrunert/indextree/releases\"\u003eindextree's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation, iterators, CI coverage, and tests by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/166\"\u003esaschagrunert/indextree#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/167\"\u003esaschagrunert/indextree#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump dtolnay/rust-toolchain from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/168\"\u003esaschagrunert/indextree#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/169\"\u003esaschagrunert/indextree#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/170\"\u003esaschagrunert/indextree#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.8.1 by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/171\"\u003esaschagrunert/indextree#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ehttps://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.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/saschagrunert/indextree/commit/6dc4726651e9c9d2853f04dfadc720541b399d63\"\u003e\u003ccode\u003e6dc4726\u003c/code\u003e\u003c/a\u003e Bump version to v4.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/73cf064ca60616a494dbacae176b9b565c25edd2\"\u003e\u003ccode\u003e73cf064\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/22a6e044df6e672bdea72c4bc8c015e76e952407\"\u003e\u003ccode\u003e22a6e04\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/ac2435e6944d45fbcb3411a1828c31ab1022ff4f\"\u003e\u003ccode\u003eac2435e\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/2b3d8e6b7139cff870be78d882b249902650a2f8\"\u003e\u003ccode\u003e2b3d8e6\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/6f006aefa95eb66b1c5741ecbe3431ee7438509a\"\u003e\u003ccode\u003e6f006ae\u003c/code\u003e\u003c/a\u003e Improve documentation, iterators, CI coverage, and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/bd2f4fbff1291e0146d681befcf3b3d9198cbec3\"\u003e\u003ccode\u003ebd2f4fb\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libsqlite3-sys` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003elibsqlite3-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFromSqlError::other\u003c/code\u003e convenience conversion \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindgen requirement from 0.71 to 0.72 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1707\"\u003e#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for vtab::parameter parsing \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.50.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with prettyplease \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c/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/rusqlite/rusqlite/commit/44e0ef965580b94d59c5dfe8874b57ab5993a8f7\"\u003e\u003ccode\u003e44e0ef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1718\"\u003e#1718\u003c/a\u003e from gwenn/0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/45d2505bb6e515b985bcfc37d1a52d879eeaa796\"\u003e\u003ccode\u003e45d2505\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/258388e72fcf9feb78f5d344844cbb6eb3476580\"\u003e\u003ccode\u003e258388e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e from gwenn/prettyplease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/97ddb28ea18a4c3124e81a423f9451741be73ef5\"\u003e\u003ccode\u003e97ddb28\u003c/code\u003e\u003c/a\u003e Try to fix issue with prettyplease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/da7ba5ab0e5b741602252f1bde6000ad062a73ae\"\u003e\u003ccode\u003eda7ba5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e from gwenn/3.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/5c2294b786cae8b4d479d3162e119c0575dbfea7\"\u003e\u003ccode\u003e5c2294b\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/49556156791c66a4591cb1dbce4f97bef06342b5\"\u003e\u003ccode\u003e4955615\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/81e3059ba8eba553812e7026287b77697fb819f0\"\u003e\u003ccode\u003e81e3059\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/8a199981e3448113a0e7dab0a1dd89603101837f\"\u003e\u003ccode\u003e8a19998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e from kfdm/vtab-parameter-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/de78f7ea884e6c64b68278a2180fa297a2af8a7f\"\u003e\u003ccode\u003ede78f7e\u003c/code\u003e\u003c/a\u003e Fix for vtab::parameter parsing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.31\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix typos in kv compile errors and log documentation by \u003ca href=\"https://github.com/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeverage static str key when possible by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/727\"\u003erust-lang/log#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.31 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/728\"\u003erust-lang/log#728\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/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.30...0.4.31\"\u003ehttps://github.com/rust-lang/log/compare/0.4.30...0.4.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.31] - 2026-06-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage static str key when possible by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/727\"\u003erust-lang/log#727\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/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.30...0.4.31\"\u003ehttps://github.com/rust-lang/log/compare/0.4.30...0.4.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/commit/580839288e5f2babc17e6c36f7d56e60082a47ef\"\u003e\u003ccode\u003e5808392\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/728\"\u003e#728\u003c/a\u003e from rust-lang/cargo/0.4.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/86d739f51a9c59a3cb66a79e695639e6fb41465b\"\u003e\u003ccode\u003e86d739f\u003c/code\u003e\u003c/a\u003e prepare for 0.4.31 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c906cfb02e351b59cfe35c0f0be22093086aabb1\"\u003e\u003ccode\u003ec906cfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/727\"\u003e#727\u003c/a\u003e from tisonkun/leverage-static-str-key-when-possible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/756c279649f79ce0ef8dccf952c5df4017791d1c\"\u003e\u003ccode\u003e756c279\u003c/code\u003e\u003c/a\u003e leverage str literal as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3dd250d1537fd7e5974e0802b1025cc3e4561503\"\u003e\u003ccode\u003e3dd250d\u003c/code\u003e\u003c/a\u003e rename Key::from_static_str to from_str_static\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/db145979e229549215300f2696fa89b215cb1cab\"\u003e\u003ccode\u003edb14597\u003c/code\u003e\u003c/a\u003e Leverage static str key when possible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/761461a5d0c8ea3d483d79b1de0205c2897318d2\"\u003e\u003ccode\u003e761461a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/726\"\u003e#726\u003c/a\u003e from Isvane/fix/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/48ce372edd343179cb9f4837381bf34c7679db3e\"\u003e\u003ccode\u003e48ce372\u003c/code\u003e\u003c/a\u003e fix typos in kv compile errors and log documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nc` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/809b641da96d9dc77cdd6e04c396507566dca91a\"\u003e\u003ccode\u003e809b641\u003c/code\u003e\u003c/a\u003e Release v0.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/2db05ee7b1441b8003635c6c16cfd2c8679cdf3d\"\u003e\u003ccode\u003e2db05ee\u003c/code\u003e\u003c/a\u003e cstr: Set visibility of strlen() to public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/b926caf64b820b1c90790cf7ad7effe62a3406b2\"\u003e\u003ccode\u003eb926caf\u003c/code\u003e\u003c/a\u003e examples: Mark no_managle as unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/855bf9958dfdffa3d0766ef4a949e9d873b7034e\"\u003e\u003ccode\u003e855bf99\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xushaohua/nc/issues/49\"\u003e#49\u003c/a\u003e from ds84182/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/abdbf557b87db3f02a85d3f66174f00411e7bbca\"\u003e\u003ccode\u003eabdbf55\u003c/code\u003e\u003c/a\u003e netbsd: Fix typo in copyright statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/faa7bab980533cfc4aa6e6d5db544d3441273f76\"\u003e\u003ccode\u003efaa7bab\u003c/code\u003e\u003c/a\u003e wrappers: Add unsafe block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/cb47451e0a4a1639679662e0bfe1083b16ac502d\"\u003e\u003ccode\u003ecb47451\u003c/code\u003e\u003c/a\u003e tools: Remove copyright statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/f5e3858a1a4211ae6a013102d4bec8f36b1880cf\"\u003e\u003ccode\u003ef5e3858\u003c/code\u003e\u003c/a\u003e calls: Fix pointer cast lint errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/ae5f89a7cad321480e0bd9aba00399af935c5041\"\u003e\u003ccode\u003eae5f89a\u003c/code\u003e\u003c/a\u003e Don't clobber \u003ccode\u003er7\u003c/code\u003e on 32-bit ARM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/0f91a86246fe68f0c091ab88856487e8e1ee2b96\"\u003e\u003ccode\u003e0f91a86\u003c/code\u003e\u003c/a\u003e platform: Fix function cast as integer error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xushaohua/nc/compare/v0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nom` from 7.1.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-bakery/nom/blob/main/CHANGELOG.md\"\u003enom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 2025-01-25\u003c/h2\u003e\n\u003cp\u003eThis version represents a significant refactoring of nom to reduce the amount of code generated by parsers, and reduce the API surface. As such, it comes with some breaking changes, mostly around the move from closure based combinators to trait based ones. In practice, it means that instead of writing \u003ccode\u003ecombinator(arg)(input)\u003c/code\u003e, we now write \u003ccode\u003ecombinator(arg).parse(input)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also marks the introduction of the \u003ca href=\"https://crates.io/crates/nom-language\"\u003enom-language\u003c/a\u003e crate, which will hold tools more focused on language parsing than the rest of nom, like the \u003ccode\u003eVerboseError\u003c/code\u003e type and the newly added precedence parsing combinators.\u003c/p\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cky\"\u003e\u003ccode\u003e@​cky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/5c077m4n\"\u003e\u003ccode\u003e@​5c077m4n\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/epage\"\u003e\u003ccode\u003e@​epage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fumon\"\u003e\u003ccode\u003e@​Fumon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtracey\"\u003e\u003ccode\u003e@​jtracey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliveIsAWord\"\u003e\u003ccode\u003e@​OliveIsAWord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xiretza\"\u003e\u003ccode\u003e@​Xiretza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flier\"\u003e\u003ccode\u003e@​flier\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cenodis\"\u003e\u003ccode\u003e@​cenodis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shadow53\"\u003e\u003ccode\u003e@​Shadow53\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e@\u003ca href=\"https://github.com/jmmaa\"\u003e\u003ccode\u003e@​jmmaa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanedp\"\u003e\u003ccode\u003e@​zanedp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CMDJojo\"\u003e\u003ccode\u003e@​CMDJojo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ackxolotl\"\u003e\u003ccode\u003e@​ackxolotl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmakro\"\u003e\u003ccode\u003e@​xmakro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfpk\"\u003e\u003ccode\u003e@​tfpk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brollb\"\u003e\u003ccode\u003e@​brollb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smheidrich\"\u003e\u003ccode\u003e@​smheidrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glittershark\"\u003e\u003ccode\u003e@​glittershark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeoDog896\"\u003e\u003ccode\u003e@​LeoDog896\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fmiras\"\u003e\u003ccode\u003e@​fmiras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ttsugriy\"\u003e\u003ccode\u003e@​ttsugriy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/McDostone\"\u003e\u003ccode\u003e@​McDostone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superboum\"\u003e\u003ccode\u003e@​superboum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rruppy\"\u003e\u003ccode\u003e@​rruppy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thssuck\"\u003e\u003ccode\u003e@​thssuck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chasing1020\"\u003e\u003ccode\u003e@​Chasing1020\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thatmarkenglishguy\"\u003e\u003ccode\u003e@​thatmarkenglishguy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ambiso\"\u003e\u003ccode\u003e@​ambiso\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boxdot\"\u003e\u003ccode\u003e@​boxdot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krtab\"\u003e\u003ccode\u003e@​krtab\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/code10129\"\u003e\u003ccode\u003e@​code10129\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mindeng\"\u003e\u003ccode\u003e@​mindeng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanPlasse\"\u003e\u003ccode\u003e@​JonathanPlasse\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nabilwadih\"\u003e\u003ccode\u003e@​nabilwadih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixr-codes\"\u003e\u003ccode\u003e@​phoenixr-codes\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/rust-bakery/nom/commit/2cec1b3e4c9ccac62c902d60c00de6d1549ccbe1\"\u003e\u003ccode\u003e2cec1b3\u003c/code\u003e\u003c/a\u003e v8.0.0 (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/7afe3a8c4021871a8647d3bbf928aecd551c9b62\"\u003e\u003ccode\u003e7afe3a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1793\"\u003e#1793\u003c/a\u003e from rust-bakery/beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/84af9e79216462cf00fc7c85cbbbdb67d6897110\"\u003e\u003ccode\u003e84af9e7\u003c/code\u003e\u003c/a\u003e nom 8.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/555eab9ddcbd6665626150ed14d17106eb85ad5f\"\u003e\u003ccode\u003e555eab9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1792\"\u003e#1792\u003c/a\u003e from rust-bakery/nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6a25312dbf4df8fe0ad1f1dc5de19843139d381e\"\u003e\u003ccode\u003e6a25312\u003c/code\u003e\u003c/a\u003e fix nom-language tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/bcc1b0cb64bcbf82ab3f35e32eec1429129e5d02\"\u003e\u003ccode\u003ebcc1b0c\u003c/code\u003e\u003c/a\u003e move the left_assoc combinator to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/9b0e18cf5a75964a3d4a841292c0aacf6a513c39\"\u003e\u003ccode\u003e9b0e18c\u003c/code\u003e\u003c/a\u003e Implement new parser \u003ccode\u003eleft_assoc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1775\"\u003e#1775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/cb3b5b8ebbbca2efe81ae4089541bab322bc3bfe\"\u003e\u003ccode\u003ecb3b5b8\u003c/code\u003e\u003c/a\u003e move precedence parsing to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/f1abba64a7384a29602ee0df00b4809e1fd39f2a\"\u003e\u003ccode\u003ef1abba6\u003c/code\u003e\u003c/a\u003e fix precedence parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6c124693c10dd3e932013fdfa0e1690af8b53af7\"\u003e\u003ccode\u003e6c12469\u003c/code\u003e\u003c/a\u003e Precedence parsing (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-bakery/nom/compare/7.1.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.27.1 to 0.31.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.2] - 2026-02-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WatchDescriptor::as_raw, to get libc id of WatchDescriptor.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded process::pthread_getthreadid_np() on FreeBSD.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded timerfd support on FreeBSD\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe libc requirement is now \u003ccode\u003e0.2.181\u003c/code\u003e, rather than pinned to 0.2.180.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.1] - 2026-01-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etermios: Add definition for IUCLC to supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etermios: Add definition for XCASE for supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the UDP GSO/GRO socket options and CMsgs on Android. This includes the\nfollowing types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUdpGsoSegment\u003c/li\u003e\n\u003cli\u003eUdpGroSegment\u003c/li\u003e\n\u003cli\u003eControlMessage::UdpGsoSegments\u003c/li\u003e\n\u003cli\u003eControlMessageOwned::UdpGroSegments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2666\"\u003e#2666\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDefine errno EWOULDBLOCK as an alias of EAGAIN to match the AIX libc\ndefinition. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2692\"\u003e#2692\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnable module \u003ccode\u003eifaddrs\u003c/code\u003e on GNU Hurd\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2697\"\u003e#2697\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd termios \u003ccode\u003eOutputFlags::OFILL\u003c/code\u003e for Linux, Android, Aix, Cygwin, Fuchsia,\nHaiku,\nGNU/Hurd, Nto, Redox, Illumos, Solaris and Apple OSes.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd sync() for cygwin (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2708\"\u003e#2708\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/bf1d0e9707189422f546e398594fa1a51a772d9d\"\u003e\u003ccode\u003ebf1d0e9\u003c/code\u003e\u003c/a\u003e chore: release v0.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/0dc1dd8b8297b1fee3642228bb7686de759cc01a\"\u003e\u003ccode\u003e0dc1dd8\u003c/code\u003e\u003c/a\u003e Unpin libc (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/dad24fbc71d32954efdd99d4dfad053ef9671d99\"\u003e\u003ccode\u003edad24fb\u003c/code\u003e\u003c/a\u003e Allow timerfd use on FreeBSD (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6619d8ddf5700614096ea36e1f4bf05ae7b514bf\"\u003e\u003ccode\u003e6619d8d\u003c/code\u003e\u003c/a\u003e statfs: Fix definitions for s390x musl with libc 0.2.176 (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/478594ed3438c25163280f3766b687bc61c7ec3e\"\u003e\u003ccode\u003e478594e\u003c/code\u003e\u003c/a\u003e Add api to get inner WatchDescriptor id, to work with c code. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5507629888b05116037d750ba21b4e98ede76f90\"\u003e\u003ccode\u003e5507629\u003c/code\u003e\u003c/a\u003e docs: minor fix in tcgetpgrp and tcsetpgrp doc comments (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/9aea929fa40843027afbbfef3fdbadbfd6b537a4\"\u003e\u003ccode\u003e9aea929\u003c/code\u003e\u003c/a\u003e time: update comment in zero_init_timespec (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b44fd1a445f1b7a19447c92cd4d72352910359ab\"\u003e\u003ccode\u003eb44fd1a\u003c/code\u003e\u003c/a\u003e FreeBSD: add pthread_getthreadid_np() (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/06bb1bedc3471bd0405c2f2821cdbcad456a9f78\"\u003e\u003ccode\u003e06bb1be\u003c/code\u003e\u003c/a\u003e chore: release 0.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/49adb8d996a26577ac302eb43b5128b5f014f91d\"\u003e\u003ccode\u003e49adb8d\u003c/code\u003e\u003c/a\u003e skip test::sys::test_af_alg_cipher on s390x,powerpc64le/Linux too (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.27.1...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rayon` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rayon-rs/rayon/blob/main/RELEASES.md\"\u003erayon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease rayon 1.12.0 (2026-04-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in parallel \u003ccode\u003eRange\u0026lt;char\u0026gt;\u003c/code\u003e when the end is 0xE000, just past the\nsurrogate boundary, which was unsafely producing invalid \u003ccode\u003echar\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eThe new method \u003ccode\u003eParallelSlice::par_array_windows\u003c/code\u003e works like \u003ccode\u003epar_windows\u003c/code\u003e\nbut with a constant length, producing \u003ccode\u003e\u0026amp;[T; N]\u003c/code\u003e items.\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/rayon-rs/rayon/commit/7449d7dfede9bd1e2bde0c898b20f46db70a1ac2\"\u003e\u003ccode\u003e7449d7d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1093\"\u003e#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/b3d9e3f47364716f23e1bfd925b3ec710ef9710a\"\u003e\u003ccode\u003eb3d9e3f\u003c/code\u003e\u003c/a\u003e Release rayon 1.8.0 and rayon-core 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/3fe51e5cbd91b1d6ca04fb30ad80cabd8e6adefb\"\u003e\u003ccode\u003e3fe51e5\u003c/code\u003e\u003c/a\u003e Fix clippy::let_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/082f2152d26de7e6adfcdd60a052967daa523d4a\"\u003e\u003ccode\u003e082f215\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1087\"\u003e#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/ea0c06df26029bee6adf9650660f71748c569c0e\"\u003e\u003ccode\u003eea0c06d\u003c/code\u003e\u003c/a\u003e core: registry: Factor out \u0026quot;wait till out of work\u0026quot; part of the main loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/75524e295767ad6543411b8d577a302c407d5fa8\"\u003e\u003ccode\u003e75524e2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1063\"\u003e#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/01d28003764758b6589e29cff40f8ca8d0d51797\"\u003e\u003ccode\u003e01d2800\u003c/code\u003e\u003c/a\u003e Ignore the multi-threaded test on emscripten/wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/40b59c0e443fc803c6b88b26fdf7a5194a19ca81\"\u003e\u003ccode\u003e40b59c0\u003c/code\u003e\u003c/a\u003e core: Make use_current_thread error rather than panic when already in the pool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/f4db4d711e6382b13b4a7da88c0087e71a6252e5\"\u003e\u003ccode\u003ef4db4d7\u003c/code\u003e\u003c/a\u003e core: tests: Add some basic tests for ThreadPoolBuilder::use_current_thread.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/87274ad093b354384b50e73121366b07662bad1d\"\u003e\u003ccode\u003e87274ad\u003c/code\u003e\u003c/a\u003e core: registry: Add some more documentation for ThreadPoolBuilder::use_curren...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rayon-rs/rayon/compare/rayon-core-v1.11.0...rayon-core-v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\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/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\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/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\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/827c043f82d57666a0b146d156e91c39535c13...\n\n_Description has been truncated_","html_url":"https://github.com/AerynOS/os-tools/pull/795","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AerynOS%2Fos-tools/issues/795","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/795/packages"},{"uuid":"4459677038","node_id":"PR_kwDOSYnXWs7cMwDA","number":92,"state":"open","title":"build(deps): bump strum from 0.27.2 to 0.28.0","user":"dependabot[bot]","labels":["dependabot","dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T11:13:16.000Z","updated_at":"2026-05-16T12:27:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\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/KSXGitHub/perfectionist/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSXGitHub%2Fperfectionist/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"},{"uuid":"4443015185","node_id":"PR_kwDORdDgNM7bXw78","number":17,"state":"closed","title":"build(deps): bump strum from 0.27.2 to 0.28.0 in /crates/hypercolor-ui","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-14T04:24:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T03:56:12.000Z","updated_at":"2026-05-14T04:24:19.000Z","time_to_close":1685,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/crates/hypercolor-ui","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.27.2\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperb1iss/hypercolor/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperb1iss%2Fhypercolor/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4380538216","node_id":"PR_kwDORiLRMc7YNmhP","number":599,"state":"closed","title":"chore(deps): bump strum from 0.27.2 to 0.28.0 in /desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-11T19:52:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T00:10:15.000Z","updated_at":"2026-05-11T19:52:32.000Z","time_to_close":589335,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/desktop/src-tauri","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/speednet-software/speedwave/pull/599","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/speednet-software%2Fspeedwave/issues/599","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/599/packages"},{"uuid":"4374552005","node_id":"PR_kwDOQnxZhM7X5yfU","number":245,"state":"closed","title":"chore(deps): bump the all-cargo group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T07:24:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T06:53:24.000Z","updated_at":"2026-05-11T07:24:33.000Z","time_to_close":606667,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-cargo","update_count":33,"packages":[{"name":"thiserror","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_more","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/JelteF/derive_more"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"serde_json","old_version":"1.0.145","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"tokio","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"axum","old_version":"0.8.7","new_version":"0.8.9","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":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.3.1","new_version":"0.9.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"uuid","old_version":"1.19.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"blake3","old_version":"1.8.2","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"clap","old_version":"4.5.53","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.14.1","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.39.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"hkdf","old_version":"0.12.4","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/KDFs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui-macros","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"mdns-sd","old_version":"0.18.2","new_version":"0.19.1","repository_url":"https://github.com/keepsimple1/mdns-sd"},{"name":"tempfile","old_version":"3.23.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"webpki-roots","old_version":"1.0.4","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"rpassword","old_version":"7.4.0","new_version":"7.5.2","repository_url":"https://github.com/conradkleinespel/rpassword"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-cargo group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.17` | `2.0.18` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [derive_more](https://github.com/JelteF/derive_more) | `2.1.0` | `2.1.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.50.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.7` | `0.8.9` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.3.1` | `0.9.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.23.1` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.2` | `1.8.5` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.53` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.14.1` | `0.15.22` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.39.0` |\n| [hkdf](https://github.com/RustCrypto/KDFs) | `0.12.4` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui-macros](https://github.com/ratatui/ratatui) | `0.6.0` | `0.7.0` |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [mdns-sd](https://github.com/keepsimple1/mdns-sd) | `0.18.2` | `0.19.1` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.27.0` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.4` | `1.0.7` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.4.0` | `7.5.2` |\n\n\nUpdates `thiserror` from 2.0.17 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/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/2.0.17...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\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/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `derive_more` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JelteF/derive_more/releases\"\u003ederive_more's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://docs.rs/derive_more/2.1.1\"\u003eAPI docs\u003c/a\u003e\n\u003ca href=\"https://github.com/JelteF/derive_more/blob/v2.1.1/CHANGELOG.md#211---2025-12-22\"\u003eChangelog\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/JelteF/derive_more/blob/master/CHANGELOG.md\"\u003ederive_more's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1 - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.as_dyn_error()\u003c/code\u003e method hygiene inside \u003ccode\u003eError\u003c/code\u003e derive expansion.\n(\u003ca href=\"https://redirect.github.com/JelteF/derive_more/pull/527\"\u003e#527\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/JelteF/derive_more/commit/f7bb41ac054c060caaf5ff3212e74e42794cb4b4\"\u003e\u003ccode\u003ef7bb41a\u003c/code\u003e\u003c/a\u003e Correct release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/289988ab6791cf447ca208bdc467fc6b75b77ed6\"\u003e\u003ccode\u003e289988a\u003c/code\u003e\u003c/a\u003e Prepare 2.1.1 release (\u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/d820ec6e3a827132c7d273f823653f99c9123bb8\"\u003e\u003ccode\u003ed820ec6\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ederive(Error)\u003c/code\u003e expansion hygiene (\u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/527\"\u003e#527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/562728278427745ced3e22715b70abdc0dfbac07\"\u003e\u003ccode\u003e5627282\u003c/code\u003e\u003c/a\u003e Remove glob imports in \u003ccode\u003ederive(From)\u003c/code\u003e tests to mend 1.94 nightly Rust regress...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JelteF/derive_more/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.145 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.145...v1.0.149\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures-util` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures-util's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures-util's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.48.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-stream` from 0.1.17 to 0.1.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60b083b630ed279d579368e513406d735d739511\"\u003e\u003ccode\u003e60b083b\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-stream 0.1.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7830\"\u003e#7830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-stream-0.1.17...tokio-stream-0.1.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-util` from 0.7.17 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/264e703296bccd6783a438815d91055d4517099b\"\u003e\u003ccode\u003e264e703\u003c/code\u003e\u003c/a\u003e Merge \u003ccode\u003etokio-1.43.4\u003c/code\u003e into \u003ccode\u003etokio-1.47.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7822\"\u003e#7822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.7 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify documentation for \u003ccode\u003eRouter::route_layer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3567\"\u003etokio-rs/axum#3567\u003c/a\u003e\u003c/p\u003e\n\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/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.7...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum-server` from 0.7.3 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/programatik29/axum-server/releases\"\u003eaxum-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003eServer\u003c/code\u003e is now generic over connections, allowing \u003ccode\u003eaxum-server\u003c/code\u003e to listen not just on TCP.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for Unix sockets has been implemented and an example for Unix sockets has been provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003erustls-pemfile\u003c/code\u003e was replaced with \u003ccode\u003erustls-pki-types\u003c/code\u003e as it is now unmaintained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for http1-only and http2-only servers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: Improved error messages that come from parsing pemfiles with rustls.\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/programatik29/axum-server/blob/master/CHANGELOG.md\"\u003eaxum-server's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.8.0 (7. December 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003eServer\u003c/code\u003e is now generic over connections, allowing \u003ccode\u003eaxum-server\u003c/code\u003e to listen not just on TCP.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for Unix sockets has been implemented and an example for Unix sockets has been provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003erustls-pemfile\u003c/code\u003e was replaced with \u003ccode\u003erustls-pki-types\u003c/code\u003e as it is now unmaintained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.7.4 (16. November 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for http1-only and http2-only servers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: Improved error messages that come from parsing pemfiles with rustls.\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/programatik29/axum-server/commit/0d0e181093d5683858a858921deffa0e739f61a0\"\u003e\u003ccode\u003e0d0e181\u003c/code\u003e\u003c/a\u003e Version 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/551bc5afd4b4c89a4ed75af4dcca64d67950ed50\"\u003e\u003ccode\u003e551bc5a\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/9b9f928ab2de8e75c8550f1cd55b60364361b9c8\"\u003e\u003ccode\u003e9b9f928\u003c/code\u003e\u003c/a\u003e Fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/51cc866acc577cbf4c4468b1676069cad01c2b3f\"\u003e\u003ccode\u003e51cc866\u003c/code\u003e\u003c/a\u003e Version 0.8.0 (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/759ebbeb763374986f8ada117a9c9123a516dbf6\"\u003e\u003ccode\u003e759ebbe\u003c/code\u003e\u003c/a\u003e Switch to rustls-pki-types (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/23eb3a2e904bfdb26e12815b9dd458117e9f0e76\"\u003e\u003ccode\u003e23eb3a2\u003c/code\u003e\u003c/a\u003e fix: Replace rustls-pemfile with rustls-pki-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/3a6616871ea47fb9f674dd6c06b31af6a13cbe4e\"\u003e\u003ccode\u003e3a66168\u003c/code\u003e\u003c/a\u003e Strengthen tokio version requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/272dff9ca4d369466ac8369d24d3acc3e1d1b3ce\"\u003e\u003ccode\u003e272dff9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/475b84212009888219f08986956e76bfcca43cc2\"\u003e\u003ccode\u003e475b842\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/ab2381aacbd3933690826d6098026339c6d2adc9\"\u003e\u003ccode\u003eab2381a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/master' into unix-sockets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/programatik29/axum-server/compare/v0.7.3...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower/releases\"\u003etower's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower 0.5.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder\u003c/strong\u003e: Add \u003ccode\u003eServiceBuilder::boxed_clone_sync()\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eretry\u003c/strong\u003e: Check that supplied jitter is not NaN (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/804\"\u003e#804\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower/pull/804\"\u003etower-rs/tower#804\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower/pull/843\"\u003etower-rs/tower#843\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/tower-rs/tower/commit/4b0a6b0e688bd177eb2c9c97f5268dd9703c66fc\"\u003e\u003ccode\u003e4b0a6b0\u003c/code\u003e\u003c/a\u003e tower v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/2c8524ab5dc88bb5d56c7067a36acc9e3d9876f3\"\u003e\u003ccode\u003e2c8524a\u003c/code\u003e\u003c/a\u003e tower v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/50fa4b6975ecda814310f66b4d62264c0e2c9d82\"\u003e\u003ccode\u003e50fa4b6\u003c/code\u003e\u003c/a\u003e ci: upgrade deny check to v2 (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/73febcdc58556c2a054a7a24477b354a72ef5286\"\u003e\u003ccode\u003e73febcd\u003c/code\u003e\u003c/a\u003e fix: Check that \u003ccode\u003ejitter\u003c/code\u003e is not NaN instead of finiteness (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/719ec035a6b9560354775e59a343d4c8bad43afb\"\u003e\u003ccode\u003e719ec03\u003c/code\u003e\u003c/a\u003e chore: Disable unused futures feature (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/1992ebd196467deffe193d5a073db655492ce168\"\u003e\u003ccode\u003e1992ebd\u003c/code\u003e\u003c/a\u003e chore(util): remove redundant ready! wrapping in poll implementations (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/21e01e977e97a7025ff4beb00b2acd79eadf7285\"\u003e\u003ccode\u003e21e01e9\u003c/code\u003e\u003c/a\u003e docs: Resolve document warning (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/d1b55be092e5856af1311c2d3037b42e20c0433e\"\u003e\u003ccode\u003ed1b55be\u003c/code\u003e\u003c/a\u003e docs: Remove doc_auto_cfg config (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/9d876c0b0c3c6e5e8bf17afdf38a5d6064f4af80\"\u003e\u003ccode\u003e9d876c0\u003c/code\u003e\u003c/a\u003e ci: Update to actions/checkout v5 (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/a1c277bc90839820bd8b4c0d8b47d14217977a79\"\u003e\u003ccode\u003ea1c277b\u003c/code\u003e\u003c/a\u003e docs: correct rng pre-requisite comment (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower/compare/tower-0.5.2...tower-0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.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\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/iss...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade workspace dependencies for stability, performance, and current APIs, including `tokio` 1.50, `axum` 0.8.9, `rusqlite` 0.39, `rand` 0.10, `sha2` 0.11, and `ratatui` 0.30.\n\n- **Dependencies**\n  - Runtime: `tokio` 1.50, `tokio-stream` 0.1.18, `tokio-util` 0.7.18, `futures` 0.3.32, `tracing-subscriber` 0.3.23.\n  - Web: `axum` 0.8.9, `axum-server` 0.8.0, `tower` 0.5.3.\n  - Crypto: `rand` 0.10, `rand_chacha` 0.9, `hkdf` 0.13, `sha2` 0.11, `rustls` 0.23.40, `uuid` 1.23.1, `blake3` 1.8.5.\n  - Data/config: `serde_json` 1.0.149, `toml` 1.1, `config` 0.15, `rusqlite` 0.39, `x509-parser` 0.18.1.\n  - TUI: `ratatui` 0.30, `crossterm` 0.29, `ratatui-macros` 0.7.\n  - Utilities: `thiserror` 2.0.18, `derive_more` 2.1.1, `strum` 0.28, `tempfile` 3.27, `url` 2.5.8, `mdns-sd` 0.19.1.\n\n- **Migration**\n  - Requires Rust 1.85+ (due to `rand` 0.10 and other MSRV bumps).\n  - After updating toolchains, run `cargo clean \u0026\u0026 cargo build`. No code changes expected.\n\n\u003csup\u003eWritten for commit 89117d457b650ad132dc8e2e57235eee99ddffb1. Summary will update on new commits.\u003c/sup\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e","html_url":"https://github.com/leon0399/ember/pull/245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leon0399%2Fember/issues/245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/245/packages"},{"uuid":"4368854726","node_id":"PR_kwDOSSM_ac7XowfY","number":6,"state":"closed","title":"Bump the rust-deps group in /pydantic-core with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T01:37:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T12:10:30.000Z","updated_at":"2026-06-02T01:37:32.000Z","time_to_close":2640421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-deps","update_count":5,"packages":[{"name":"lru","old_version":"0.16.3","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"strum_macros","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.0","repository_url":"https://github.com/rust-lang/hashbrown"}],"path":"/pydantic-core","ecosystem":"cargo"},"body":"Bumps the rust-deps group in /pydantic-core with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.3` | `0.17.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [strum_macros](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.1` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.0` |\n\nUpdates `lru` from 0.16.3 to 0.17.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.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\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/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\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/bd5261b49947950e1b13f4d854327b33590d9d55\"\u003e\u003ccode\u003ebd5261b\u003c/code\u003e\u003c/a\u003e Prepare 0.16.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/16e161d5ed5335b6e771aa7476560f2d9b67ce8b\"\u003e\u003ccode\u003e16e161d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/229\"\u003e#229\u003c/a\u003e from pikatos/get_or_insert_with_key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/5135e8eb2639efbe4a061deebae5752ea88592b5\"\u003e\u003ccode\u003e5135e8e\u003c/code\u003e\u003c/a\u003e Apply suggestions from code review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/81c2ef05fd44c2b549fd4f316b3d44b220ef4e67\"\u003e\u003ccode\u003e81c2ef0\u003c/code\u003e\u003c/a\u003e Add get_or_insert_with_key variants\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.3...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum_macros` from 0.27.2 to 0.28.0\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_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum_macros's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\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/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.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/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.16.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/blob/main/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.0\"\u003e0.17.0\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/commit/d290456969d0e89e6799d8a673c95112962b70ec\"\u003e\u003ccode\u003ed290456\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/d937c631cc8144ca744c3b72c463b189561af37c\"\u003e\u003ccode\u003ed937c63\u003c/code\u003e\u003c/a\u003e Update changelog for version 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/4a6fba6e3b83d40189592d476ebe710b70b34bdd\"\u003e\u003ccode\u003e4a6fba6\u003c/code\u003e\u003c/a\u003e chore: release v0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3b6489a2c174e6625495bbf7e133d27fd443d317\"\u003e\u003ccode\u003e3b6489a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\u003c/a\u003e from Amanieu/fix-rehash-unwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/375087ffbc700af1675a7e36b35a446a574c93ec\"\u003e\u003ccode\u003e375087f\u003c/code\u003e\u003c/a\u003e Reduce test runtime on Miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b1c4403d573a8fd83ecc2f54c0f1b407f1b86d24\"\u003e\u003ccode\u003eb1c4403\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/709\"\u003e#709\u003c/a\u003e from 0xdeafbeef/benches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e54270217f947952320e0f4c410be8e65237131a\"\u003e\u003ccode\u003ee542702\u003c/code\u003e\u003c/a\u003e Merge benches; split bench helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3d1517f7339df628412fddf72f793436bbaba81d\"\u003e\u003ccode\u003e3d1517f\u003c/code\u003e\u003c/a\u003e Check benches with clippy, don't run ever on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e82981cca90f4b3b9bd2504be19e6eba385e7e05\"\u003e\u003ccode\u003ee82981c\u003c/code\u003e\u003c/a\u003e chore: move to criterion benches from nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/6cb0eb5c55140e110ca30da1138ca763f6cebc47\"\u003e\u003ccode\u003e6cb0eb5\u003c/code\u003e\u003c/a\u003e Fix incorrect length if a hasher panics during rehash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.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/darkshadow-88/pydantic-assessment/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkshadow-88%2Fpydantic-assessment/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4367402709","node_id":"PR_kwDOBWBCuM7XkYfa","number":13145,"state":"open","title":"Bump the rust-deps group in /pydantic-core with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T01:14:36.000Z","updated_at":"2026-05-02T01:15:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-deps","update_count":5,"packages":[{"name":"lru","old_version":"0.16.3","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"strum_macros","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.0","repository_url":"https://github.com/rust-lang/hashbrown"}],"path":"/pydantic-core","ecosystem":"cargo"},"body":"Bumps the rust-deps group in /pydantic-core with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.3` | `0.17.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [strum_macros](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.1` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.0` |\n\nUpdates `lru` from 0.16.3 to 0.17.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.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\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/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\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/bd5261b49947950e1b13f4d854327b33590d9d55\"\u003e\u003ccode\u003ebd5261b\u003c/code\u003e\u003c/a\u003e Prepare 0.16.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/16e161d5ed5335b6e771aa7476560f2d9b67ce8b\"\u003e\u003ccode\u003e16e161d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/229\"\u003e#229\u003c/a\u003e from pikatos/get_or_insert_with_key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/5135e8eb2639efbe4a061deebae5752ea88592b5\"\u003e\u003ccode\u003e5135e8e\u003c/code\u003e\u003c/a\u003e Apply suggestions from code review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/81c2ef05fd44c2b549fd4f316b3d44b220ef4e67\"\u003e\u003ccode\u003e81c2ef0\u003c/code\u003e\u003c/a\u003e Add get_or_insert_with_key variants\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.3...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum_macros` from 0.27.2 to 0.28.0\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_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum_macros's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\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/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.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/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.16.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/blob/main/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.0\"\u003e0.17.0\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/commit/d290456969d0e89e6799d8a673c95112962b70ec\"\u003e\u003ccode\u003ed290456\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/d937c631cc8144ca744c3b72c463b189561af37c\"\u003e\u003ccode\u003ed937c63\u003c/code\u003e\u003c/a\u003e Update changelog for version 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/4a6fba6e3b83d40189592d476ebe710b70b34bdd\"\u003e\u003ccode\u003e4a6fba6\u003c/code\u003e\u003c/a\u003e chore: release v0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3b6489a2c174e6625495bbf7e133d27fd443d317\"\u003e\u003ccode\u003e3b6489a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\u003c/a\u003e from Amanieu/fix-rehash-unwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/375087ffbc700af1675a7e36b35a446a574c93ec\"\u003e\u003ccode\u003e375087f\u003c/code\u003e\u003c/a\u003e Reduce test runtime on Miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b1c4403d573a8fd83ecc2f54c0f1b407f1b86d24\"\u003e\u003ccode\u003eb1c4403\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/709\"\u003e#709\u003c/a\u003e from 0xdeafbeef/benches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e54270217f947952320e0f4c410be8e65237131a\"\u003e\u003ccode\u003ee542702\u003c/code\u003e\u003c/a\u003e Merge benches; split bench helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3d1517f7339df628412fddf72f793436bbaba81d\"\u003e\u003ccode\u003e3d1517f\u003c/code\u003e\u003c/a\u003e Check benches with clippy, don't run ever on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e82981cca90f4b3b9bd2504be19e6eba385e7e05\"\u003e\u003ccode\u003ee82981c\u003c/code\u003e\u003c/a\u003e chore: move to criterion benches from nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/6cb0eb5c55140e110ca30da1138ca763f6cebc47\"\u003e\u003ccode\u003e6cb0eb5\u003c/code\u003e\u003c/a\u003e Fix incorrect length if a hasher panics during rehash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.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/pydantic/pydantic/pull/13145","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pydantic%2Fpydantic/issues/13145","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13145/packages"},{"uuid":"4366938647","node_id":"PR_kwDOOCVJS87Xi6eH","number":23,"state":"open","title":"Build(deps): Bump the all-dependencies group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T22:28:16.000Z","updated_at":"2026-05-01T22:28:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","group_name":"all-dependencies","update_count":57,"packages":[{"name":"actix-files","old_version":"0.6.6","new_version":"0.6.10","repository_url":"https://github.com/actix/actix-web"},{"name":"actix-session","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/actix/actix-extras"},{"name":"actix-web","old_version":"4.9.0","new_version":"4.10.2","repository_url":"https://github.com/actix/actix-web"},{"name":"aes","old_version":"0.8.4","new_version":"0.9.0","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"alphanumeric-sort","old_version":"1.5.3","new_version":"1.5.6","repository_url":"https://github.com/magiclen/alphanumeric-sort"},{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytesize","old_version":"2.0.1","new_version":"2.3.1","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"chrono","old_version":"0.4.40","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"cipher","old_version":"0.4.4","new_version":"0.5.1","repository_url":"https://github.com/RustCrypto/traits"},{"name":"clap","old_version":"4.5.31","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.46","new_version":"4.6.3","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.26","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colored","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/mackwic/colored"},{"name":"comrak","old_version":"0.36.0","new_version":"0.52.0","repository_url":"https://github.com/kivikakk/comrak"},{"name":"dav-server","old_version":"0.7.0","new_version":"0.11.0","repository_url":"https://github.com/messense/dav-server-rs"},{"name":"ecb","old_version":"0.1.2","new_version":"0.2.0","repository_url":"https://github.com/magic-akari/ecb"},{"name":"fast_qr","old_version":"0.12.7","new_version":"0.13.1","repository_url":"https://github.com/erwanvivien/fast_qr"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"httparse","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/seanmonstar/httparse"},{"name":"if-addrs","old_version":"0.13.3","new_version":"0.15.0","repository_url":"https://github.com/messense/if-addrs"},{"name":"libflate","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"md5","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/stainless-steel/md5"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"mongodb","old_version":"3.3.0","new_version":"3.6.0","repository_url":"https://github.com/mongodb/mongo-rust-driver"},{"name":"nanoid","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/mrdimidium/nanoid"},{"name":"nix","old_version":"0.30.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"percent-encoding","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/servo/rust-url"},{"name":"port_check","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/ufoscout/port-check-rs"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand_core"},{"name":"rhai","old_version":"1.23.6","new_version":"1.24.0","repository_url":"https://github.com/rhaiscript/rhai"},{"name":"rc4","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"regex","old_version":"1.11.1","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustls","old_version":"0.23.23","new_version":"0.23.28","repository_url":"https://github.com/rustls/rustls"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"serde_json","old_version":"1.0.138","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"simple-ldap","old_version":"7.0.1","new_version":"8.0.1","repository_url":"https://github.com/keaz/simple-ldap"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.78","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"socket2","old_version":"0.5.8","new_version":"0.6.3","repository_url":"https://github.com/rust-lang/socket2"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tempfile","old_version":"3.17.0","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tower-http","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"tokio","old_version":"1.43.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"wyrand","old_version":"0.2.1","new_version":"0.4.1","repository_url":"https://github.com/Bluefinger/wyrand-rs"},{"name":"wasmtime","old_version":"25.0.3","new_version":"38.0.4","repository_url":"https://github.com/bytecodealliance/wasmtime"},{"name":"zip","old_version":"2.2.3","new_version":"7.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"assert_cmd","old_version":"2.0.16","new_version":"2.2.1","repository_url":"https://github.com/assert-rs/assert_cmd"},{"name":"assert_fs","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/assert-rs/assert_fs"},{"name":"predicates","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/assert-rs/predicates-rs"},{"name":"reqwest","old_version":"0.12.12","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"reqwest_dav","old_version":"0.1.14","new_version":"0.3.3","repository_url":"https://github.com/niuhuan/reqwest_dav"},{"name":"rstest","old_version":"0.24.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"select","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/utkarshkukreti/select.rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-dependencies group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-files](https://github.com/actix/actix-web) | `0.6.6` | `0.6.10` |\n| [actix-session](https://github.com/actix/actix-extras) | `0.10.1` | `0.11.0` |\n| [actix-web](https://github.com/actix/actix-web) | `4.9.0` | `4.10.2` |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.0` |\n| [alphanumeric-sort](https://github.com/magiclen/alphanumeric-sort) | `1.5.3` | `1.5.6` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.102` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `2.0.1` | `2.3.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.40` | `0.4.44` |\n| [cipher](https://github.com/RustCrypto/traits) | `0.4.4` | `0.5.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.31` | `4.5.60` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.46` | `4.6.3` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.26` | `0.3.0` |\n| [colored](https://github.com/mackwic/colored) | `3.0.0` | `3.1.1` |\n| [comrak](https://github.com/kivikakk/comrak) | `0.36.0` | `0.52.0` |\n| [dav-server](https://github.com/messense/dav-server-rs) | `0.7.0` | `0.11.0` |\n| [ecb](https://github.com/magic-akari/ecb) | `0.1.2` | `0.2.0` |\n| [fast_qr](https://github.com/erwanvivien/fast_qr) | `0.12.7` | `0.13.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [httparse](https://github.com/seanmonstar/httparse) | `1.10.0` | `1.10.1` |\n| [if-addrs](https://github.com/messense/if-addrs) | `0.13.3` | `0.15.0` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [md5](https://github.com/stainless-steel/md5) | `0.7.0` | `0.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [mongodb](https://github.com/mongodb/mongo-rust-driver) | `3.3.0` | `3.6.0` |\n| [nanoid](https://github.com/mrdimidium/nanoid) | `0.4.0` | `0.5.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.30.1` | `0.31.2` |\n| [percent-encoding](https://github.com/servo/rust-url) | `2.3.1` | `2.3.2` |\n| [port_check](https://github.com/ufoscout/port-check-rs) | `0.2.1` | `0.3.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [rhai](https://github.com/rhaiscript/rhai) | `1.23.6` | `1.24.0` |\n| [rc4](https://github.com/RustCrypto/stream-ciphers) | `0.1.0` | `0.2.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.1` | `1.12.3` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.23` | `0.23.28` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.138` | `1.0.149` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [simple-ldap](https://github.com/keaz/simple-ldap) | `7.0.1` | `8.0.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.78` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.5.8` | `0.6.3` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.44` | `0.4.45` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.0` | `3.23.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.18` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.6` | `0.6.8` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.52.1` |\n| [wyrand](https://github.com/Bluefinger/wyrand-rs) | `0.2.1` | `0.4.1` |\n| [wasmtime](https://github.com/bytecodealliance/wasmtime) | `25.0.3` | `38.0.4` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.3` | `7.0.0` |\n| [assert_cmd](https://github.com/assert-rs/assert_cmd) | `2.0.16` | `2.2.1` |\n| [assert_fs](https://github.com/assert-rs/assert_fs) | `1.1.2` | `1.1.3` |\n| [predicates](https://github.com/assert-rs/predicates-rs) | `3.1.3` | `3.1.4` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.12` | `0.12.28` |\n| [reqwest_dav](https://github.com/niuhuan/reqwest_dav) | `0.1.14` | `0.3.3` |\n| [rstest](https://github.com/la10736/rstest) | `0.24.0` | `0.26.1` |\n| [select](https://github.com/utkarshkukreti/select.rs) | `0.6.0` | `0.6.1` |\n\n\nUpdates `actix-files` from 0.6.6 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/actix/actix-web/releases\"\u003eactix-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-files: v0.6.10\u003c/h2\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch3\u003eSecurity Notice\u003c/h3\u003e\n\u003cp\u003eWe addressed 2 vulnerabilities in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not panic with empty Range header (\u003ca href=\"https://github.com/actix/actix-web/security/advisories/GHSA-gcqf-3g44-vc9p\"\u003ehttps://github.com/actix/actix-web/security/advisories/GHSA-gcqf-3g44-vc9p\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid serving CWD on invalid \u003ccode\u003eFiles::new\u003c/code\u003e inputs (\u003ca href=\"https://github.com/actix/actix-web/security/advisories/GHSA-8v2v-wjwg-vx6r\"\u003ehttps://github.com/actix/actix-web/security/advisories/GHSA-8v2v-wjwg-vx6r\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe encourage updating your \u003ccode\u003eactix-files\u003c/code\u003e version as soon as possible.\u003c/p\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePathBufWrap\u003c/code\u003e \u0026amp; \u003ccode\u003eUriSegmentError\u003c/code\u003e made public. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3694\"\u003e#3694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3694\"\u003e#3694\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/pull/3694\"\u003eactix/actix-web#3694\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-files: v0.6.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect \u003ccode\u003ederive_more\u003c/code\u003e dependency feature requirements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-files: v0.6.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFiles::with_permanent_redirect()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eChange default redirect status code to 307 Temporary Redirect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-files: v0.6.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e{Files, NamedFile}::read_mode_threshold()\u003c/code\u003e methods to allow faster synchronous reads of small files.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\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/actix/actix-web/blob/v0.6.10/CHANGES.md\"\u003eactix-files's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.6.10] - 2018-05-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow to use path without traling slashes for scope registration \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/241\"\u003e#241\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow to set encoding for exact NamedFile \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/239\"\u003e#239\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTestServer::post()\u003c/code\u003e actually sends \u003ccode\u003eGET\u003c/code\u003e request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/240\"\u003e#240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.9 (2018-05-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop connection if request's payload is not fully consumed \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/236\"\u003e#236\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix streaming response with body compression\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.8 (2018-05-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix scope resource path extractor \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/234\"\u003e#234\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRe-use tcp listener on pause/resume\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.7 (2018-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation with --no-default-features\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/actix/actix-web/commit/9f9e0b98ad42d8b94ac25581973d0675d4fd5a28\"\u003e\u003ccode\u003e9f9e0b9\u003c/code\u003e\u003c/a\u003e change homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/556646aaec1dccb277a93d7ee7274e986bcdf619\"\u003e\u003ccode\u003e556646a\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/174fb0b5f4928bedf456181fb88cde2d2c93821d\"\u003e\u003ccode\u003e174fb0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/239\"\u003e#239\u003c/a\u003e from max-frai/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/836706653b33a69f334f318252d55eeb17e77f86\"\u003e\u003ccode\u003e8367066\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/17f1a2b92a733fc3698908edafeb6dc21d334fb2\"\u003e\u003ccode\u003e17f1a2b\u003c/code\u003e\u003c/a\u003e more scope tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/3b08b16c113b398e630790c205d3bad1246476a2\"\u003e\u003ccode\u003e3b08b16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/68eb2f26c9d0b3f4c07344697adb5889a1fdd334\"\u003e\u003ccode\u003e68eb2f2\u003c/code\u003e\u003c/a\u003e Allow to use path without traling slashes for scope registration \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/241\"\u003e#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/72757887c9ca53f342955955b5db6fead453896e\"\u003e\u003ccode\u003e7275788\u003c/code\u003e\u003c/a\u003e update doc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/eb5dbd43aee2cbb161e2e5f65e4a811f6d796254\"\u003e\u003ccode\u003eeb5dbd4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1f1dfac3f9df3d866b12ef76c98f5646d4392301\"\u003e\u003ccode\u003e1f1dfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/240\"\u003e#240\u003c/a\u003e from ivanovaleksey/patch-2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/v0.6.6...v0.6.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-session` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-extras/releases\"\u003eactix-session's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-redis: v0.11.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRedisSession\u003c/code\u003e has been removed. Check out \u003ccode\u003eRedisActorSessionStore\u003c/code\u003e in \u003ccode\u003eactix-session\u003c/code\u003e for a session store backed by Redis using \u003ccode\u003eactix-redis\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eredis-async\u003c/code\u003e dependency to \u003ccode\u003e0.12\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-extras/pull/212\"\u003eactix/actix-extras#212\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-protobuf: v0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eprost\u003c/code\u003e dependency to \u003ccode\u003e0.13\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-session: v0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSession::contains_key\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSession::update[_or]()\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eredis\u003c/code\u003e dependency to \u003ccode\u003e0.32\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.80.\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/actix/actix-extras/commit/92269fc308b457705ccede71cf26769ea6d1a574\"\u003e\u003ccode\u003e92269fc\u003c/code\u003e\u003c/a\u003e prepare actix-redis release 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/01932f87d3c673989e1f1897b588e895f5b2693e\"\u003e\u003ccode\u003e01932f8\u003c/code\u003e\u003c/a\u003e update ecosystem versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/010a905dca1d460c4d76c2bfe1ef72012c07c32f\"\u003e\u003ccode\u003e010a905\u003c/code\u003e\u003c/a\u003e prepare actix-session release 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/2d6397365414c8e0192966171813e0a7f1c10754\"\u003e\u003ccode\u003e2d63973\u003c/code\u003e\u003c/a\u003e final session doc tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/a086d30db225128d8aeee1799f2dce05393c2dce\"\u003e\u003ccode\u003ea086d30\u003c/code\u003e\u003c/a\u003e prepare actix-cors release 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/b748e7e3a7673b60a67755456876d091f14c2b02\"\u003e\u003ccode\u003eb748e7e\u003c/code\u003e\u003c/a\u003e conditionally add vary header to errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/6fbe2eab9426fc5bcca5a17f8bcaa41d27cab1d5\"\u003e\u003ccode\u003e6fbe2ea\u003c/code\u003e\u003c/a\u003e allow OPTIONS requests without request-method header (\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/0ba1073cb220f3933675889ecff1f133ee7f6395\"\u003e\u003ccode\u003e0ba1073\u003c/code\u003e\u003c/a\u003e ignore actix-session tests on master ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/7e6335a09fa21302cec29904543d707b5da867a3\"\u003e\u003ccode\u003e7e6335a\u003c/code\u003e\u003c/a\u003e Rework actix session (\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/a1d0f051b7fd309e48768185e70380a09a35b269\"\u003e\u003ccode\u003ea1d0f05\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-extras/compare/session-v0.10.1...redis-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-web` from 4.9.0 to 4.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo significant changes since \u003ccode\u003e4.10.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-web: v4.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo significant changes since \u003ccode\u003e4.10.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-web: v4.10.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eResponder\u003c/code\u003e for \u003ccode\u003eResult\u0026lt;(), E: Into\u0026lt;Error\u0026gt;\u0026gt;\u003c/code\u003e. Returning \u003ccode\u003eOk(())\u003c/code\u003e responds with HTTP 204 No Content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn Windows, an error is now returned from \u003ccode\u003eHttpServer::bind()\u003c/code\u003e (or TLS variants) when binding to a socket that's already in use.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ebrotli\u003c/code\u003e dependency to \u003ccode\u003e7\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\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/actix/actix-web/commit/cede0c6dbba08e1f5c882f45155f48fd894c6191\"\u003e\u003ccode\u003ecede0c6\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1005b6a12aa36ef57b0329df99deda946d60faef\"\u003e\u003ccode\u003e1005b6a\u003c/code\u003e\u003c/a\u003e chore: fix actix-http ver req\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d898e8f739d934fa461f7c912024ee30775c580d\"\u003e\u003ccode\u003ed898e8f\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/353873fc0461ce35846d43951597dd293c1153ba\"\u003e\u003ccode\u003e353873f\u003c/code\u003e\u003c/a\u003e chore: fix derive-more feature selection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1390e2970584cbbb6d7c9a0ed69d5964423d7bd9\"\u003e\u003ccode\u003e1390e29\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/c6e7ebd18529ea3803468943a1a83c26855b6213\"\u003e\u003ccode\u003ec6e7ebd\u003c/code\u003e\u003c/a\u003e refactor: use Payload::from internally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e8351cc3aa8c91da6baa8ce7977e48eec9e11943\"\u003e\u003ccode\u003ee8351cc\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.49.10 to 2.49.17 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/f63cf69e6a7ee453af0a0a560818e1ea8c199e7b\"\u003e\u003ccode\u003ef63cf69\u003c/code\u003e\u003c/a\u003e docs: remove \u0026quot;copyright\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/92c1e2230dc52a45355361c401ecf504ab625738\"\u003e\u003ccode\u003e92c1e22\u003c/code\u003e\u003c/a\u003e chore(awc): prepare release 3.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/4bb495aba05acedfb90066a9caa0dc754930e8a6\"\u003e\u003ccode\u003e4bb495a\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.9.0...web-v4.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aes` from 0.8.4 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/001e7409150504101b2064b9951de49e25994b0f\"\u003e\u003ccode\u003e001e740\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d9086188e7114bbbb27d2cd71beb02a4340a03b7\"\u003e\u003ccode\u003ed908618\u003c/code\u003e\u003c/a\u003e Release aes v0.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/b612904ba06ce5b789efbb66ab53d81acde24577\"\u003e\u003ccode\u003eb612904\u003c/code\u003e\u003c/a\u003e aes: remove \u003ccode\u003ezeroize_works\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/042fa8645d3af55b3ca37fe4897f8f8ebe92af02\"\u003e\u003ccode\u003e042fa86\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/7290b2b4ec08c4eb99457649f690f5f96b3e8ef0\"\u003e\u003ccode\u003e7290b2b\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d1910c1f518d2e73e785f4845ee0b33fd67f2342\"\u003e\u003ccode\u003ed1910c1\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout to v6 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/1120a5111b8a4cb38ce770959e3aa2bcbee4bcc2\"\u003e\u003ccode\u003e1120a51\u003c/code\u003e\u003c/a\u003e Bump Clippy to 1.94 and fix \u003ccode\u003eclippy::manual_rotate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/544\"\u003e#544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d52b5b660ca2e92cceb9357138fec34735c5b989\"\u003e\u003ccode\u003ed52b5b6\u003c/code\u003e\u003c/a\u003e aes: remove weak key test entry from changelog (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/6531730841f529a9ee9b55ca5c1a5d44463ba0e6\"\u003e\u003ccode\u003e6531730\u003c/code\u003e\u003c/a\u003e aes: replace \u003ccode\u003eaes_compact\u003c/code\u003e configuration flag with `aes_backend_soft=\u0026quot;compact...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/f102c4f06cc69de66e146f3fe50528fa6fa3bbfd\"\u003e\u003ccode\u003ef102c4f\u003c/code\u003e\u003c/a\u003e aes: consolidate backend configuration under \u003ccode\u003eaes_backend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-ciphers/compare/aes-v0.8.4...aes-v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alphanumeric-sort` from 1.5.3 to 1.5.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/f5759be25bee3aa19e4d220592ebbe6e392e0846\"\u003e\u003ccode\u003ef5759be\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/49766919bbc315dfb2cc8699ea144ecb01607533\"\u003e\u003ccode\u003e4976691\u003c/code\u003e\u003c/a\u003e fix a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/e30317329e9d885506018189a3643e268b52871d\"\u003e\u003ccode\u003ee303173\u003c/code\u003e\u003c/a\u003e improve sort_slice_ref_indexes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/98d6c0e965734ac5b02e2d104257bb7d08dfbf9f\"\u003e\u003ccode\u003e98d6c0e\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/390360d7a61d0197726f61b4e210483e794c2109\"\u003e\u003ccode\u003e390360d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/11\"\u003e#11\u003c/a\u003e from magiclen/fix/inconsistent-ordering-result-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/5d0a40f7830917c6751afcd2db5229b6c38e7108\"\u003e\u003ccode\u003e5d0a40f\u003c/code\u003e\u003c/a\u003e fix issue \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/8\"\u003e#8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/fe9cf14757a6c9e4f1310b64204529d17c6e5707\"\u003e\u003ccode\u003efe9cf14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/10\"\u003e#10\u003c/a\u003e from magiclen/dependabot/github_actions/actions/checko...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/f3e910c03f39b4da708aafa1fa6e148b83b35198\"\u003e\u003ccode\u003ef3e910c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/0a38e177ed8811d328712a81e78f44e6253dc2d9\"\u003e\u003ccode\u003e0a38e17\u003c/code\u003e\u003c/a\u003e replace doc_auto_cfg with doc_cfg, remove unused empty lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/e8ff08b86f3af932763129b07f2c6f9f89334f55\"\u003e\u003ccode\u003ee8ff08b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/9\"\u003e#9\u003c/a\u003e from magiclen/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/magiclen/alphanumeric-sort/compare/v1.5.3...v1.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.96 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.97\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 2.0.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytesize-rs/bytesize/releases\"\u003ebytesize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytesize: v2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unit truncation in error strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnit\u003c/code\u003e enum.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnitParseError\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::as_*()\u003c/code\u003e methods to return equivalent sizes in KB, GiB, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport parsing and formatting exabytes (EB) \u0026amp; exbibytes (EiB).\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eserde\u003c/code\u003e dependency to \u003ccode\u003eserde_core\u003c/code\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/bytesize-rs/bytesize/blob/master/CHANGELOG.md\"\u003ebytesize's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unit truncation in error strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnit\u003c/code\u003e enum.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnitParseError\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::as_*()\u003c/code\u003e methods to return equivalent sizes in KB, GiB, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport parsing and formatting exabytes (EB) \u0026amp; exbibytes (EiB).\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eserde\u003c/code\u003e dependency to \u003ccode\u003eserde_core\u003c/code\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/bytesize-rs/bytesize/commit/01217417db306cf1bc7635fe036e21590e0e3eef\"\u003e\u003ccode\u003e0121741\u003c/code\u003e\u003c/a\u003e chore: release v2.3.1 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/fb35f2d88a0b882abf8c5f5507b7819e2367a29d\"\u003e\u003ccode\u003efb35f2d\u003c/code\u003e\u003c/a\u003e fix: error string when unit is too long (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/f626cc828debb9042f913a4001b2421eb8fc7e49\"\u003e\u003ccode\u003ef626cc8\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/6630c550fd0f4bf984e23fa77c12e39ab7201292\"\u003e\u003ccode\u003e6630c55\u003c/code\u003e\u003c/a\u003e feat: expose Unit (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/7fec8021dc364e1ee4105344a203fadcf65aaf7b\"\u003e\u003ccode\u003e7fec802\u003c/code\u003e\u003c/a\u003e chore: release v2.2.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/9f00812af3d63ecf031ded42be353bef134a51d6\"\u003e\u003ccode\u003e9f00812\u003c/code\u003e\u003c/a\u003e ci: fix other run case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/d951a2522faf5960b765a3c5752dc12d369f2ee5\"\u003e\u003ccode\u003ed951a25\u003c/code\u003e\u003c/a\u003e ci: fix MR run case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4052afe8942cc14dfe76538b21e8782c3f6cc49c\"\u003e\u003ccode\u003e4052afe\u003c/code\u003e\u003c/a\u003e ci: ensure release-plz tag format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/a34fe2d8c66d47d0a0ab9e91962233904c723d36\"\u003e\u003ccode\u003ea34fe2d\u003c/code\u003e\u003c/a\u003e chore: add release-plz config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/6f06e3315d5ab3dc0f966b3be7efaf3e0b855840\"\u003e\u003ccode\u003e6f06e33\u003c/code\u003e\u003c/a\u003e ci: fix release scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/bytesize-v2.0.1...bytesize-v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.40 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.42\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fuzzer for DateTime::parse_from_str by \u003ca href=\"https://github.com/tyler92\"\u003e\u003ccode\u003e@​tyler92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1700\"\u003echronotope/chrono#1700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong amount of micro/milliseconds by \u003ca href=\"https://github.com/nmlt\"\u003e\u003ccode\u003e@​nmlt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1703\"\u003echronotope/chrono#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning about MappedLocalTime and wasm by \u003ca href=\"https://github.com/lutzky\"\u003e\u003ccode\u003e@​lutzky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1702\"\u003echronotope/chrono#1702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect parsing of fixed-length second fractions by \u003ca href=\"https://github.com/chris-leach\"\u003e\u003ccode\u003e@​chris-leach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1705\"\u003echronotope/chrono#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cfgs for \u003ccode\u003ewasm32-linux\u003c/code\u003e support by \u003ca href=\"https://github.com/arjunr2\"\u003e\u003ccode\u003e@​arjunr2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1707\"\u003echronotope/chrono#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenHarmony's \u003ccode\u003etzdata\u003c/code\u003e parsing by \u003ca href=\"https://github.com/ldm0\"\u003e\u003ccode\u003e@​ldm0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1679\"\u003echronotope/chrono#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert NaiveDate to/from days since unix epoch by \u003ca href=\"https://github.com/findepi\"\u003e\u003ccode\u003e@​findepi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1715\"\u003echronotope/chrono#1715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e?Sized\u003c/code\u003e bound to related methods of \u003ccode\u003eDelayedFormat::write_to\u003c/code\u003e by \u003ca href=\"https://github.com/Huliiiiii\"\u003e\u003ccode\u003e@​Huliiiiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1721\"\u003echronotope/chrono#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efrom_timestamp_secs\u003c/code\u003e method to \u003ccode\u003eDateTime\u003c/code\u003e by \u003ca href=\"https://github.com/jasonaowen\"\u003e\u003ccode\u003e@​jasonaowen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1719\"\u003echronotope/chrono#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to core::error::Error by \u003ca href=\"https://github.com/benbrittain\"\u003e\u003ccode\u003e@​benbrittain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1704\"\u003echronotope/chrono#1704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to windows-bindgen 0.63 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1730\"\u003echronotope/chrono#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estrftime: simplify error handling by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1731\"\u003echronotope/chrono#1731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.41\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubsec_micros\u003c/code\u003e and \u003ccode\u003esubsec_millis\u003c/code\u003e methods to \u003ccode\u003eTimeDelta\u003c/code\u003e by \u003ca href=\"https://github.com/ggoetz\"\u003e\u003ccode\u003e@​ggoetz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1668\"\u003echronotope/chrono#1668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eNaiveDateTime::UNIX_EPOCH\u003c/code\u003e by \u003ca href=\"https://github.com/robertbastian\"\u003e\u003ccode\u003e@​robertbastian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1670\"\u003echronotope/chrono#1670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eas_seconds_f32\u003c/code\u003e and \u003ccode\u003eas_seconds_f64\u003c/code\u003e for \u003ccode\u003eTimeDelta\u003c/code\u003e by \u003ca href=\"https://github.com/ggoetz\"\u003e\u003ccode\u003e@​ggoetz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1671\"\u003echronotope/chrono#1671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some comments by \u003ca href=\"https://github.com/jimmycathy\"\u003e\u003ccode\u003e@​jimmycathy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1677\"\u003echronotope/chrono#1677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enum_days_in_month\u003c/code\u003e method to \u003ccode\u003eDatelike\u003c/code\u003e trait by \u003ca href=\"https://github.com/aslilac\"\u003e\u003ccode\u003e@​aslilac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1673\"\u003echronotope/chrono#1673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eWeekdaySet\u003c/code\u003e, a collection of \u003ccode\u003eWeekday\u003c/code\u003e that is \u003ccode\u003eCopy\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1676\"\u003echronotope/chrono#1676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWeekdaySet tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1680\"\u003echronotope/chrono#1680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to windows-bindgen 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1682\"\u003echronotope/chrono#1682\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/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.40...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cipher` from 0.4.4 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/30440822f161292113f5080c9ba883ec4b924a1a\"\u003e\u003ccode\u003e3044082\u003c/code\u003e\u003c/a\u003e crypto-common: remove \u003ccode\u003eBlockSizes\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/e42238d7f7513ec8a956526614abf071f3857188\"\u003e\u003ccode\u003ee42238d\u003c/code\u003e\u003c/a\u003e elliptic-curve: enable and fix workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f239f731b1d7a1f65225f64bc036374287af4a30\"\u003e\u003ccode\u003ef239f73\u003c/code\u003e\u003c/a\u003e aead: remove lints from \u003ccode\u003elib.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7c117468f8bae673529d9d0ed5b4a271b85f22a3\"\u003e\u003ccode\u003e7c11746\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 8 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/d92139eba71e3b06f33aecd4981f961dc50cbc7c\"\u003e\u003ccode\u003ed92139e\u003c/code\u003e\u003c/a\u003e aead: enable and fix workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/593a0ea151d49d2c8de4b10be78055f5c5e985d9\"\u003e\u003ccode\u003e593a0ea\u003c/code\u003e\u003c/a\u003e digest v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/cb66cffc54ca3d61d993f165452bd0a4c03e06bc\"\u003e\u003ccode\u003ecb66cff\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003ecrypto-bigint\u003c/code\u003e to v0.7.0-rc.27 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/0d0fdbee8ad67b033108406bee34c5a8b612ffde\"\u003e\u003ccode\u003e0d0fdbe\u003c/code\u003e\u003c/a\u003e digest: use \u003ccode\u003edep:\u003c/code\u003e for \u003ccode\u003eblock-buffer\u003c/code\u003e and \u003ccode\u003econst-oid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c1a51d47e4ba94bf1822cbd260169d248162dff4\"\u003e\u003ccode\u003ec1a51d4\u003c/code\u003e\u003c/a\u003e digest: replace \u003ccode\u003esubtle\u003c/code\u003e with \u003ccode\u003ectutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5802c8f8ee7f4f6632e8c93f91b9de89c6f79bf3\"\u003e\u003ccode\u003e5802c8f\u003c/code\u003e\u003c/a\u003e digest v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/cipher-v0.4.4...cipher-v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.31 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/v4.5.31...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.5.46 to 4.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\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/clap-rs/clap/commit/7e0bccab8cf7be047fc84d804d19c7b30715d3fb\"\u003e\u003ccode\u003e7e0bcca\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0f09905658535c4b3a92afc037e8970959f55559\"\u003e\u003ccode\u003e0f09905\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/970695102173e40bddb0c95b0a3f6fb216f2eb19\"\u003e\u003ccode\u003e9706951\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6353\"\u003e#6353\u003c/a\u003e from truffle-dev/feat-completer-arg-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ac0d148f7e21068fd1f544230456f30c95311f78\"\u003e\u003ccode\u003eac0d148\u003c/code\u003e\u003c/a\u003e feat(complete): Index-aware ValueCompleter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1565a3cbb411dedc410154fca0de7ec445fcdb08\"\u003e\u003ccode\u003e1565a3c\u003c/code\u003e\u003c/a\u003e test(complete): Cover indexed multi-value case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/48fc10ae88e4d723fd581745cbbff40eea9ebc88\"\u003e\u003ccode\u003e48fc10a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6350\"\u003e#6350\u003c/a\u003e from stefankreutz/missing_docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/7d4c353d5b843ac3b45473172ebdf9c80e89b697\"\u003e\u003ccode\u003e7d4c353\u003c/code\u003e\u003c/a\u003e docs: Hint at clippy's missing docs lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f6a6701e60f372c2104c6aca413c86b996e3e026\"\u003e\u003ccode\u003ef6a6701\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.95 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6347\"\u003e#6347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ac5fda6a799e4c640d671edd1111d4a5e723dc1a\"\u003e\u003ccode\u003eac5fda6\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b73c627638fb8d03497079408f5d684f281d132d\"\u003e\u003ccode\u003eb73c627\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.46...clap_complete-v4.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.26 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/70f3bb31874ff24233f18c394982407ca90d0dcc\"\u003e\u003ccode\u003e70f3bb3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.26...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 3.0.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colored-rs/colored/blob/master/CHANGELOG.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded methods \u003ccode\u003eansi_color\u003c/code\u003e and \u003ccode\u003eon_ansi_color\u003c/code\u003e to \u003ccode\u003eColorize\u003c/code\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/colored-rs/colored/commit/5204a26619e10fda0adc77f07588811d6102a40d\"\u003e\u003ccode\u003e5204a26\u003c/code\u003e\u003c/a\u003e 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/49392a3bc64d18fe794234821d5ccc3291060e35\"\u003e\u003ccode\u003e49392a3\u003c/code\u003e\u003c/a\u003e Limit to 5 keywords\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/b791685b962f5ddcaa027fad404cfa18a9ef1059\"\u003e\u003ccode\u003eb791685\u003c/code\u003e\u003c/a\u003e 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/9a831216eabe0058f0de2c22b1c46e2749d8fa88\"\u003e\u003ccode\u003e9a83121\u003c/code\u003e\u003c/a\u003e Allow windows-sys 0.61 to be used (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/192598decb1e5b33a5c1fa8be51e7e69103ca458\"\u003e\u003ccode\u003e192598d\u003c/code\u003e\u003c/a\u003e Clean up \u003ccode\u003eColorize\u003c/code\u003e trait\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/ec013ae7da84e4a70d34f92334b01db458252e38\"\u003e\u003ccode\u003eec013ae\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/5bc198b98fb4790413891083cf49259b75ebbe70\"\u003e\u003ccode\u003e5bc198b\u003c/code\u003e\u003c/a\u003e Replace 'ansi_term' dev-dependency with 'ansiterm' (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/a21367d1040ed8e488e2caffce7b430dbfd309c9\"\u003e\u003ccode\u003ea21367d\u003c/code\u003e\u003c/a\u003e Allow windows-sys 0.60 to be used (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/9450fea228364e557c8dddabc45e0aa33c5308ac\"\u003e\u003ccode\u003e9450fea\u003c/code\u003e\u003c/a\u003e Fix clippy warning (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/68761c1dfe306c870aa94af085c4686bce8d5fbd\"\u003e\u003ccode\u003e68761c1\u003c/code\u003e\u003c/a\u003e README: use the latest v3.0 version for example (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mackwic/colored/compare/v3.0.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comrak` from 0.36.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kivikakk/comrak/releases\"\u003ecomrak's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.52.0\u003c/h2\u003e\n\u003cp\u003eHappy April!\u003c/p\u003e\n\u003cp\u003eReverts:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eI had to remove the Typst formatter I was so happy about in the last release! This is very unfortunate. It turned out to be LLM-generated, and I just haven't had the time or energy to replace it myself. (by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/781\"\u003ekivikakk/comrak#781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged APIs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the option name \u003ccode\u003eheader_ids\u003c/code\u003e in favor of \u003ccode\u003eheader_id_prefix\u003c/code\u003e, to make it clear that the option value actually adds a prefix to the \u003ccode\u003eid\u003c/code\u003e attribute, and add the \u003ccode\u003eheader_id_prefix_in_href\u003c/code\u003e option, which adds the same prefix to generated \u003ccode\u003ehref\u003c/code\u003es. (by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/776\"\u003ekivikakk/comrak#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecouple greentext handling from blockquote parsing. (by \u003ca href=\"https://github.com/Martin005\"\u003e\u003ccode\u003e@​Martin005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/789\"\u003ekivikakk/comrak#789\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis means a lone \u003ccode\u003e\u0026gt;\u003c/code\u003e amongst blockquotes won't trigger greentext when enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew APIs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parse option for char-based columns in \u003ccode\u003eSourcepos\u003c/code\u003e. They report by default in byte columns according to the input UTF-8 source. (by \u003ca href=\"https://github.com/Martin005\"\u003e\u003ccode\u003e@​Martin005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/779\"\u003ekivikakk/comrak#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd block directive extension. (by \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/rust-benchmark1/miniserve/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-benchmark1%2Fminiserve/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4353947975","node_id":"PR_kwDOR8S2Os7W43KR","number":171,"state":"closed","title":"deps(deps): bump the cargo-major group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-30T00:01:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T22:03:41.000Z","updated_at":"2026-04-30T00:01:53.000Z","time_to_close":7084,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major","update_count":7,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"fs4","old_version":"0.13.1","new_version":"1.0.0","repository_url":"https://github.com/al8n/fs4"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"rand","old_version":"0.9.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"linkify","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/robinst/linkify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.0.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.10.1` |\n| [linkify](https://github.com/robinst/linkify) | `0.10.0` | `0.11.0` |\n\n\nUpdates `toml` from 0.8.23 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\n\u003ccode\u003euse fs4::fs_std::FileExt;\u003c/code\u003e to \u003ccode\u003euse fs4::FileExt;\u003c/code\u003e. All other\nbackends (\u003ccode\u003efs_err2\u003c/code\u003e, \u003ccode\u003efs_err3\u003c/code\u003e, \u003ccode\u003etokio\u003c/code\u003e, \u003ccode\u003esmol\u003c/code\u003e, \u003ccode\u003easync_std\u003c/code\u003e,\n\u003ccode\u003efs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs_err3_tokio\u003c/code\u003e) remain nested, since each\ndefines its own \u003ccode\u003eFileExt\u003c/code\u003e/\u003ccode\u003eAsyncFileExt\u003c/code\u003e over a different concrete\n\u003ccode\u003eFile\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003efs4::TryLockError\u003c/code\u003e enum, mirroring [\u003ccode\u003estd::fs::TryLockError\u003c/code\u003e]\nwith \u003ccode\u003eError(io::Error)\u003c/code\u003e and \u003ccode\u003eWouldBlock\u003c/code\u003e variants. Implements\n\u003ccode\u003eDebug\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, \u003ccode\u003estd::error::Error\u003c/code\u003e (with \u003ccode\u003esource()\u003c/code\u003e exposing\nthe inner \u003ccode\u003eio::Error\u003c/code\u003e), \u003ccode\u003eFrom\u0026lt;io::Error\u0026gt;\u003c/code\u003e (kind \u003ccode\u003eWouldBlock\u003c/code\u003e\ncollapses into the \u003ccode\u003eWouldBlock\u003c/code\u003e variant; everything else wraps into\n\u003ccode\u003eError\u003c/code\u003e), and \u003ccode\u003eFrom\u0026lt;TryLockError\u0026gt; for io::Error\u003c/code\u003e (\u003ccode\u003eWouldBlock\u003c/code\u003e\nbecomes \u003ccode\u003eio::Error::from(io::ErrorKind::WouldBlock)\u003c/code\u003e; \u003ccode\u003eError(inner)\u003c/code\u003e\npasses through verbatim).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed feature typos that made the crate fail to compile with only\n\u003ccode\u003efs-err2\u003c/code\u003e, \u003ccode\u003efs-err3\u003c/code\u003e, \u003ccode\u003efs-err2-tokio\u003c/code\u003e, or \u003ccode\u003efs-err3-tokio\u003c/code\u003e enabled\n(without \u003ccode\u003esync\u003c/code\u003e / \u003ccode\u003etokio\u003c/code\u003e). \u003ccode\u003e#[cfg(feature = \u0026quot;fs-err\u0026quot;)]\u003c/code\u003e and\n\u003ccode\u003efeature = \u0026quot;fs-err-tokio\u0026quot;\u003c/code\u003e both referenced feature names that do not\nexist in \u003ccode\u003eCargo.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eOn Windows, skip the internal \u003ccode\u003eset_len\u003c/code\u003e call when the file's existing\ncluster-aligned allocation already covers \u003ccode\u003elen\u003c/code\u003e. Avoids the Windows\nbuffered-I/O quirks observed when the end-of-file pointer is moved\ninside an already-allocated cluster (\u003ca href=\"https://redirect.github.com/al8n/fs4/issues/13\"\u003e#13\u003c/a\u003e). The trait doc now carves\nthis behavior out from the general \u0026quot;file size is at least \u003ccode\u003elen\u003c/code\u003e\nbytes\u0026quot; contract.\u003c/li\u003e\n\u003cli\u003eShort-circuited \u003ccode\u003eallocate\u003c/code\u003e on Unix when the file is already at least\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\n\u003ccode\u003euse fs4::fs_std::FileExt;\u003c/code\u003e to \u003ccode\u003euse fs4::FileExt;\u003c/code\u003e. All other\nbackends (\u003ccode\u003efs_err2\u003c/code\u003e, \u003ccode\u003efs_err3\u003c/code\u003e, \u003ccode\u003etokio\u003c/code\u003e, \u003ccode\u003esmol\u003c/code\u003e, \u003ccode\u003easync_std\u003c/code\u003e,\n\u003ccode\u003efs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs_err3_tokio\u003c/code\u003e) remain nested, since each\ndefines its own \u003ccode\u003eFileExt\u003c/code\u003e/\u003ccode\u003eAsyncFileExt\u003c/code\u003e over a different concrete\n\u003ccode\u003eFile\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003efs4::TryLockError\u003c/code\u003e enum, mirroring [\u003ccode\u003estd::fs::TryLockError\u003c/code\u003e]\nwith \u003ccode\u003eError(io::Error)\u003c/code\u003e and \u003ccode\u003eWouldBlock\u003c/code\u003e variants. Implements\n\u003ccode\u003eDebug\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, \u003ccode\u003estd::error::Error\u003c/code\u003e (with \u003ccode\u003esource()\u003c/code\u003e exposing\nthe inner \u003ccode\u003eio::Error\u003c/code\u003e), \u003ccode\u003eFrom\u0026lt;io::Error\u0026gt;\u003c/code\u003e (kind \u003ccode\u003eWouldBlock\u003c/code\u003e\ncollapses into the \u003ccode\u003eWouldBlock\u003c/code\u003e variant; everything else wraps into\n\u003ccode\u003eError\u003c/code\u003e), and \u003ccode\u003eFrom\u0026lt;TryLockError\u0026gt; for io::Error\u003c/code\u003e (\u003ccode\u003eWouldBlock\u003c/code\u003e\nbecomes \u003ccode\u003eio::Error::from(io::ErrorKind::WouldBlock)\u003c/code\u003e; \u003ccode\u003eError(inner)\u003c/code\u003e\npasses through verbatim).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed feature typos that made the crate fail to compile with only\n\u003ccode\u003efs-err2\u003c/code\u003e, \u003ccode\u003efs-err3\u003c/code\u003e, \u003ccode\u003efs-err2-tokio\u003c/code\u003e, or \u003ccode\u003efs-err3-tokio\u003c/code\u003e enabled\n(without \u003ccode\u003esync\u003c/code\u003e / \u003ccode\u003etokio\u003c/code\u003e). \u003ccode\u003e#[cfg(feature = \u0026quot;fs-err\u0026quot;)]\u003c/code\u003e and\n\u003ccode\u003efeature = \u0026quot;fs-err-tokio\u0026quot;\u003c/code\u003e both referenced feature names that do not\nexist in \u003ccode\u003eCargo.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eOn Windows, skip the internal \u003ccode\u003eset_len\u003c/code\u003e call when the file's existing\ncluster-aligned allocation already covers \u003ccode\u003elen\u003c/code\u003e. Avoids the Windows\nbuffered-I/O quirks observed when the end-of-file pointer is moved\ninside an already-allocated cluster (\u003ca href=\"https://redirect.github.com/al8n/fs4/issues/13\"\u003e#13\u003c/a\u003e). The trait doc now carves\nthis behavior out from the general \u0026quot;file size is at least \u003ccode\u003elen\u003c/code\u003e\nbytes\u0026quot; contract.\u003c/li\u003e\n\u003cli\u003eShort-circuited \u003ccode\u003eallocate\u003c/code\u003e on Unix when the file is already at least\n\u003ccode\u003elen\u003c/code\u003e bytes long. Fixes macOS \u003ccode\u003efallocate\u003c/code\u003e spuriously returning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.0.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 `strum` from 0.26.3 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\u003c/a\u003e\u003c/p\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\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.4 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\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\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/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.9.4...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `linkify` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robinst/linkify/releases\"\u003elinkify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/blob/main/CHANGELOG.md\"\u003elinkify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/commit/e21da56f1c19ce794333b25138185e1fab5aa045\"\u003e\u003ccode\u003ee21da56\u003c/code\u003e\u003c/a\u003e Version 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/75c0226ceb14b2c661da88bc7225d1c0c262e89d\"\u003e\u003ccode\u003e75c0226\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/97\"\u003e#97\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/picomatch-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/b84244a957c4b2a3acfedee45cd6a83ce6adbf7f\"\u003e\u003ccode\u003eb84244a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/98\"\u003e#98\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/node-forge-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/43e739e4d8ac91cced0d755434da3a33af9f37ff\"\u003e\u003ccode\u003e43e739e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/99\"\u003e#99\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/ad716ce71164715b9de35e80bb89da2b5ff49270\"\u003e\u003ccode\u003ead716ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/100\"\u003e#100\u003c/a\u003e from mre/trim-exclamation-mark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/5b74a6102aafed24f508cbf341dc190bed185f56\"\u003e\u003ccode\u003e5b74a61\u003c/code\u003e\u003c/a\u003e Add example for dot in path to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/829747b2e70bf81d9f3d6a765b8edb5356a1ff4f\"\u003e\u003ccode\u003e829747b\u003c/code\u003e\u003c/a\u003e Fix URL parsing to include delimiters before slashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/6393c040bd9d7c448dca95d2fcf5ff1b9025a89e\"\u003e\u003ccode\u003e6393c04\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.18.1 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/498ce2dc0ff2000df2a8c792a7b64141568c7d4a\"\u003e\u003ccode\u003e498ce2d\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.4.0 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/e07a7af148819c76546f5ef944572efe093b8b03\"\u003e\u003ccode\u003ee07a7af\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 in /demo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robinst/linkify/compare/0.10.0...0.11.0\"\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/randomparity/rusty-imap-mcp/pull/171","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomparity%2Frusty-imap-mcp/issues/171","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/171/packages"},{"uuid":"4332118471","node_id":"PR_kwDOJrYYCc7VxsIT","number":1122,"state":"open","title":"chore(deps): bump the cargo-dependencies group with 28 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T22:09:25.000Z","updated_at":"2026-04-26T22:11:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":28,"packages":[{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"anyhow","old_version":"1.0.97","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"argh","old_version":"0.1.13","new_version":"0.1.19","repository_url":"https://github.com/google/argh"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"fakeit","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/PumpkinSeed/fakeit"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"octocrab","old_version":"0.44.0","new_version":"0.47.1","repository_url":"https://github.com/XAMPPRocky/octocrab"},{"name":"rand","old_version":"0.9.3","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rstest","old_version":"0.25.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.44.1","new_version":"1.46.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.20","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-appender","old_version":"0.2.3","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_setters","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/Lymia/derive_setters"},{"name":"clap","old_version":"4.5.34","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.15.11","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"human-panic","old_version":"2.0.2","new_version":"2.0.8","repository_url":"https://github.com/rust-cli/human-panic"},{"name":"json5","old_version":"0.4.1","new_version":"1.3.1","repository_url":"https://github.com/callum-oakley/json5-rs"},{"name":"libc","old_version":"0.2.171","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"signal-hook","old_version":"0.3.17","new_version":"0.4.4","repository_url":"https://github.com/vorner/signal-hook"},{"name":"tokio-util","old_version":"0.7.14","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tui-big-text","old_version":"0.7.1","new_version":"0.8.4","repository_url":"https://github.com/ratatui/tui-widgets"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 28 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.97` | `1.0.102` |\n| [argh](https://github.com/google/argh) | `0.1.13` | `0.1.19` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [fakeit](https://github.com/PumpkinSeed/fakeit) | `1.3.0` | `1.4.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.44.0` | `0.47.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.3` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.9.0` | `0.10.0` |\n| [rstest](https://github.com/la10736/rstest) | `0.25.0` | `0.26.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.44.1` | `1.46.1` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.23` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.3` | `0.2.5` |\n| [derive_setters](https://github.com/Lymia/derive_setters) | `0.1.6` | `0.1.9` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.34` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.15.11` | `0.15.22` |\n| [human-panic](https://github.com/rust-cli/human-panic) | `2.0.2` | `2.0.8` |\n| [json5](https://github.com/callum-oakley/json5-rs) | `0.4.1` | `1.3.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.171` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [signal-hook](https://github.com/vorner/signal-hook) | `0.3.17` | `0.4.4` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.14` | `0.7.18` |\n| [tui-big-text](https://github.com/ratatui/tui-widgets) | `0.7.1` | `0.8.4` |\n\nUpdates `crossterm` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossterm-rs/crossterm/releases\"\u003ecrossterm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.29\u003c/h2\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade various dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/linrongbin16\"\u003e\u003ccode\u003e@​linrongbin16\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/kmicklas\"\u003e\u003ccode\u003e@​kmicklas\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/maciek50322\"\u003e\u003ccode\u003e@​maciek50322\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rosew0od\"\u003e\u003ccode\u003e@​rosew0od\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sxyazi\"\u003e\u003ccode\u003e@​sxyazi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/the-mikedavis\"\u003e\u003ccode\u003e@​the-mikedavis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hthuz\"\u003e\u003ccode\u003e@​hthuz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aschey\"\u003e\u003ccode\u003e@​aschey\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/naseschwarz\"\u003e\u003ccode\u003e@​naseschwarz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Flokkq\"\u003e\u003ccode\u003e@​Flokkq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gaesa\"\u003e\u003ccode\u003e@​gaesa\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/WindSoilder\"\u003e\u003ccode\u003e@​WindSoilder\u003c/code\u003e\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/crossterm-rs/crossterm/blob/master/CHANGELOG.md\"\u003ecrossterm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\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\u003eSee full diff in \u003ca href=\"https://github.com/crossterm-rs/crossterm/commits/0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/releases\"\u003eratatui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eratatui-v0.30.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ca href=\"https://github.com/b-guild\"\u003e\u003ccode\u003e@​b-guild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2016\"\u003eratatui/ratatui#2016\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/CHANGELOG.md\"\u003eratatui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ratatui/ratatui/releases/tag/v0.30.0\"\u003ev0.30.0\u003c/a\u003e - 2025-12-26\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ccode\u003e@b-guild\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\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/ratatui/ratatui/commit/0a2a7c0363a4806b0cf05c1915bf7cdd438f756c\"\u003e\u003ccode\u003e0a2a7c0\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.0 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/8c620d64ae1ded778fd70b71bed44bffb5d493f1\"\u003e\u003ccode\u003e8c620d6\u003c/code\u003e\u003c/a\u003e docs(widgets): add link to no-std concept page (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2288\"\u003e#2288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/686d95574ee5ca7edd6d23577ee05238ec09a696\"\u003e\u003ccode\u003e686d955\u003c/code\u003e\u003c/a\u003e chore: re-release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2292\"\u003e#2292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/04e86bbfa94d03fad280a5d11dd6c111dfd67a5c\"\u003e\u003ccode\u003e04e86bb\u003c/code\u003e\u003c/a\u003e chore: revert the 0.30-beta.1 update to re-trigger release-plz (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/06a30ccc726fb1fc532bd3121e82f23d180b0e05\"\u003e\u003ccode\u003e06a30cc\u003c/code\u003e\u003c/a\u003e chore(widgets): disable scrape-examples and revert ratatui dev dep (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2290\"\u003e#2290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3936b106dcc5d1087809cfed8db4b00c1dcaa6c4\"\u003e\u003ccode\u003e3936b10\u003c/code\u003e\u003c/a\u003e chore: release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2287\"\u003e#2287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1f7efe9d86b9d22b41d8e19807c395a877d08613\"\u003e\u003ccode\u003e1f7efe9\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain from 0b1efabc08b657293548b77fb76cc02...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fbd560a0c85aee2a6b9f7cfd50f91d4590b4634c\"\u003e\u003ccode\u003efbd560a\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.63.3 to 2.65.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/44957543c590b3a1e41363a1ba6f88ce858c74f7\"\u003e\u003ccode\u003e4495754\u003c/code\u003e\u003c/a\u003e build(deps): bump serde_json from 1.0.145 to 1.0.146 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a8d8afe1013e8f4ca9a6f55fca3e3d51689766da\"\u003e\u003ccode\u003ea8d8afe\u003c/code\u003e\u003c/a\u003e build(deps): bump tracing from 0.1.43 to 0.1.44 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ratatui/ratatui/compare/v0.29.0...ratatui-v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.97 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argh` from 0.1.13 to 0.1.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/ac3773b3fb8a2967a5c6f53189fe6193769d455d\"\u003e\u003ccode\u003eac3773b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/34f817a4ac40c74455ece15e1ab9ebd1c2a9bcbe\"\u003e\u003ccode\u003e34f817a\u003c/code\u003e\u003c/a\u003e argh_complete: fix fish nested subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/a6bf6bbcf1ab4569bb86e9ca712824432c03e34f\"\u003e\u003ccode\u003ea6bf6bb\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/75aff71ed52b36e8b13b66189163ea2c312c1186\"\u003e\u003ccode\u003e75aff71\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/eddae4ac54e913037c18666a817198a2f881214f\"\u003e\u003ccode\u003eeddae4a\u003c/code\u003e\u003c/a\u003e argh_complete: add support for nushell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/5edbb7d9866af6a2ca1940287d77508fdab16e86\"\u003e\u003ccode\u003e5edbb7d\u003c/code\u003e\u003c/a\u003e argh_complete: add copyright header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/860b6600d1211108f2d9419a6f8a980d2791a3ad\"\u003e\u003ccode\u003e860b660\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/7a52c7605a903f67d3af0ed8bf35cc414fc1f8fe\"\u003e\u003ccode\u003e7a52c76\u003c/code\u003e\u003c/a\u003e [github] add workflow to publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/c154cdeea7036067bbcf300de7881b170013767f\"\u003e\u003ccode\u003ec154cde\u003c/code\u003e\u003c/a\u003e argh_complete: fish does proper subcommand completions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/0f47c403b1cfddc77223649389e47ed5d81f9874\"\u003e\u003ccode\u003e0f47c40\u003c/code\u003e\u003c/a\u003e argh_complete: fix completion for flags on nested commands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/argh/compare/0.1.13...v0.1.19\"\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 `fakeit` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/352e9939c0fc4c045ae3e76c3e71af7cdcb08965\"\u003e\u003ccode\u003e352e993\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/7c4b0be0982ba8537243a26c9c4675a96f2edd0f\"\u003e\u003ccode\u003e7c4b0be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/38\"\u003e#38\u003c/a\u003e from scriptnetsthlm/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/551b15999b5966b32dbf2446999dc0fb635d95ed\"\u003e\u003ccode\u003e551b159\u003c/code\u003e\u003c/a\u003e Update gender function to include female\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/f33e97744274fb6eb73b9267876fcdaf3398076d\"\u003e\u003ccode\u003ef33e977\u003c/code\u003e\u003c/a\u003e Bump version in cargo lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/d3ccee72871e91c975446462ea772d705dfc4c94\"\u003e\u003ccode\u003ed3ccee7\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/3844cbc04cc93288b9f8d05e62fb6edea71b0429\"\u003e\u003ccode\u003e3844cbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/37\"\u003e#37\u003c/a\u003e from joshka/joshka/push-xvwtqpvvsnvx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c33ef2828eb24bb571391aea6e93f71e5be7b88e\"\u003e\u003ccode\u003ec33ef28\u003c/code\u003e\u003c/a\u003e remove libmath and its stale rand deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/0821f8c368d8d08346a65b824bd1e45c0584ef7f\"\u003e\u003ccode\u003e0821f8c\u003c/code\u003e\u003c/a\u003e Cargo.lock bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/785ef4d27a2aed35f6dc0664b75d17c570a8f70b\"\u003e\u003ccode\u003e785ef4d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c56643d4a00f743ac6ee6843571a8cbcf31418fe\"\u003e\u003ccode\u003ec56643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/36\"\u003e#36\u003c/a\u003e from PumpkinSeed/rustfmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PumpkinSeed/fakeit/compare/v1.3.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indoc` from 2.0.6 to 2.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/indoc/releases\"\u003eindoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport C-string literals \u003ccode\u003eindoc! {c\u0026quot;...\u0026quot;}\u003c/code\u003e, \u003ccode\u003eindoc! {cr\u0026quot;...\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d78216b3f127f523d198475ea44090f8f6894d5\"\u003e\u003ccode\u003e8d78216\u003c/code\u003e\u003c/a\u003e Release 2.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/23472ff7f3d2523ea1f5b396c7ea135c02054ee2\"\u003e\u003ccode\u003e23472ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e from dtolnay/cstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d05562cbe8fe71e15afe7e6da602c1265217fd7\"\u003e\u003ccode\u003e8d05562\u003c/code\u003e\u003c/a\u003e Hide C-string tests from old toolchain versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/7c92efb7180eeabde698c2db22c24d189f07ab31\"\u003e\u003ccode\u003e7c92efb\u003c/code\u003e\u003c/a\u003e Recognize C-string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/fe39de460f2e30f3eaeea0891aec5cf412c65d72\"\u003e\u003ccode\u003efe39de4\u003c/code\u003e\u003c/a\u003e Generalize Error constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/27e015160e5aa8da3ce33af7ca7da2e0f2c13869\"\u003e\u003ccode\u003e27e0151\u003c/code\u003e\u003c/a\u003e Add C-string tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/57f6fbb4dab9277638bd4cbf358b31dab3a4512c\"\u003e\u003ccode\u003e57f6fbb\u003c/code\u003e\u003c/a\u003e Sort tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/170a0795587a3010785e05ee2240c98f49b02bf2\"\u003e\u003ccode\u003e170a079\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/2f6ef0452d0495c1a3abde4293934d293d9c2c5d\"\u003e\u003ccode\u003e2f6ef04\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/ce1bed41bb48d6071e2a15bf8dae8d801c500b92\"\u003e\u003ccode\u003ece1bed4\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/indoc/compare/2.0.6...2.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `octocrab` from 0.44.0 to 0.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/releases\"\u003eoctocrab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.44.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md\"\u003eoctocrab's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1\"\u003e0.47.1\u003c/a\u003e - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0\"\u003e0.47.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0\"\u003e0.46.0\u003c/a\u003e - 2025-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.1...v0.45.0\"\u003e0.45.0\u003c/a\u003e - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\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/XAMPPRocky/octocrab/commit/6e4ae2659e4fd8b8bab4317890120d3b156c12dc\"\u003e\u003ccode\u003e6e4ae26\u003c/code\u003e\u003c/a\u003e chore: release v0.47.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8114a6bc429d19ca52e00f0f21721867a533d31d\"\u003e\u003ccode\u003e8114a6b\u003c/code\u003e\u003c/a\u003e feat: add missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8918c90564c61dee5cd9d142d84982eda22dc3bb\"\u003e\u003ccode\u003e8918c90\u003c/code\u003e\u003c/a\u003e docs: Modify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/14a95d00f4ec64725ca7f5c09ce38f429d0ff44f\"\u003e\u003ccode\u003e14a95d0\u003c/code\u003e\u003c/a\u003e Feature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e95fc40dddf8b1bdbb25790cfe196bb225e74d89\"\u003e\u003ccode\u003ee95fc40\u003c/code\u003e\u003c/a\u003e Added Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/73a4dd0b1c2f5350913eacc4342211dfb5ae8ea9\"\u003e\u003ccode\u003e73a4dd0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/0e0e43d8d8bc67a34a7358e9fa608ad613611bfd\"\u003e\u003ccode\u003e0e0e43d\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/eac8ccb6e8c3f94129884827512ee9455219441a\"\u003e\u003ccode\u003eeac8ccb\u003c/code\u003e\u003c/a\u003e added creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/revi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e37b2c0ea6bf55d7307a68531c93b09142fddced\"\u003e\u003ccode\u003ee37b2c0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.0 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/a6e52f78cb18569bec4bda6ef529d9ecc07845de\"\u003e\u003ccode\u003ea6e52f7\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.0...v0.47.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.9.3 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\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\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/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.9.3...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_chacha` from 0.9.0 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/releases\"\u003erand_chacha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0\u003c/h2\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\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hpenne\"\u003e\u003ccode\u003e@​hpenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/usamoi\"\u003e\u003ccode\u003e@​usamoi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/ratatui/ratatui-website/pull/1122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratatui%2Fratatui-website/issues/1122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1122/packages"},{"uuid":"4329086929","node_id":"PR_kwDOQdvdbs7Vo07U","number":16,"state":"open","title":"chore(deps): Bump strum from 0.24.1 to 0.28.0 in /indexer","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-04-25T19:59:06.000Z","updated_at":"2026-04-25T19:59:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"strum","old_version":"0.24.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/indexer","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.24.1 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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\u003eSee full diff in \u003ca href=\"https://github.com/Peternator7/strum/commits/v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.24.1\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alin9661/nebulafi/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alin9661%2Fnebulafi/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4304479979","node_id":"PR_kwDOR8S2Os7UZLOW","number":121,"state":"closed","title":"deps(deps): bump the cargo-major group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-29T22:03:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T18:12:03.000Z","updated_at":"2026-04-29T22:03:31.000Z","time_to_close":705086,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major","update_count":6,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"rand","old_version":"0.9.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"linkify","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/robinst/linkify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.10.1` |\n| [linkify](https://github.com/robinst/linkify) | `0.10.0` | `0.11.0` |\n\n\nUpdates `toml` from 0.8.23 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `strum` from 0.26.3 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\u003c/a\u003e\u003c/p\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\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.4 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\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\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/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.9.4...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `linkify` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robinst/linkify/releases\"\u003elinkify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/blob/main/CHANGELOG.md\"\u003elinkify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/commit/e21da56f1c19ce794333b25138185e1fab5aa045\"\u003e\u003ccode\u003ee21da56\u003c/code\u003e\u003c/a\u003e Version 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/75c0226ceb14b2c661da88bc7225d1c0c262e89d\"\u003e\u003ccode\u003e75c0226\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/97\"\u003e#97\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/picomatch-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/b84244a957c4b2a3acfedee45cd6a83ce6adbf7f\"\u003e\u003ccode\u003eb84244a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/98\"\u003e#98\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/node-forge-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/43e739e4d8ac91cced0d755434da3a33af9f37ff\"\u003e\u003ccode\u003e43e739e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/99\"\u003e#99\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/ad716ce71164715b9de35e80bb89da2b5ff49270\"\u003e\u003ccode\u003ead716ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/100\"\u003e#100\u003c/a\u003e from mre/trim-exclamation-mark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/5b74a6102aafed24f508cbf341dc190bed185f56\"\u003e\u003ccode\u003e5b74a61\u003c/code\u003e\u003c/a\u003e Add example for dot in path to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/829747b2e70bf81d9f3d6a765b8edb5356a1ff4f\"\u003e\u003ccode\u003e829747b\u003c/code\u003e\u003c/a\u003e Fix URL parsing to include delimiters before slashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/6393c040bd9d7c448dca95d2fcf5ff1b9025a89e\"\u003e\u003ccode\u003e6393c04\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.18.1 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/498ce2dc0ff2000df2a8c792a7b64141568c7d4a\"\u003e\u003ccode\u003e498ce2d\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.4.0 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/e07a7af148819c76546f5ef944572efe093b8b03\"\u003e\u003ccode\u003ee07a7af\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 in /demo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robinst/linkify/compare/0.10.0...0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/randomparity/rusty-imap-mcp/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomparity%2Frusty-imap-mcp/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"4301522900","node_id":"PR_kwDOKPX84M7UPi2p","number":770,"state":"open","title":"build(deps): bump the cargo group with 12 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T09:09:08.000Z","updated_at":"2026-04-21T09:09:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":12,"packages":[{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.2","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.33","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"indextree","old_version":"4.8.0","new_version":"4.8.1","repository_url":"https://github.com/saschagrunert/indextree"},{"name":"libsqlite3-sys","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"nom","old_version":"7.1.3","new_version":"8.0.0","repository_url":"https://github.com/rust-bakery/nom"},{"name":"nix","old_version":"0.27.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.185","repository_url":"https://github.com/rust-lang/libc"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.2` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.33` | `0.3.0` |\n| [indextree](https://github.com/saschagrunert/indextree) | `4.8.0` | `4.8.1` |\n| [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.35.0` | `0.36.0` |\n| [nom](https://github.com/rust-bakery/nom) | `7.1.3` | `8.0.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.27.1` | `0.31.2` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.185` |\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.6.0 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0fe0be302726f4253b9bee27eed48438c92917aa\"\u003e\u003ccode\u003e0fe0be3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/480af9d045453f4ab96d9bdd4d4b9f5aab3c272f\"\u003e\u003ccode\u003e480af9d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2b3ddd0294a147d1eda917cb303243bcde0c12ee\"\u003e\u003ccode\u003e2b3ddd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6340\"\u003e#6340\u003c/a\u003e from liskin/fix-completion-escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/7ffe7399ff032cc247eb0449cf8fcdfbfe55a4ec\"\u003e\u003ccode\u003e7ffe739\u003c/code\u003e\u003c/a\u003e fix(complete): Do not suggest options after \u0026quot;--\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d47fc4f8a5e9fcc16d0cae15b51e6eb1a8ed5832\"\u003e\u003ccode\u003ed47fc4f\u003c/code\u003e\u003c/a\u003e test(complete): Options suggested after escape (\u003ccode\u003e--\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.33 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.33...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indextree` from 4.8.0 to 4.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saschagrunert/indextree/releases\"\u003eindextree's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation, iterators, CI coverage, and tests by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/166\"\u003esaschagrunert/indextree#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/167\"\u003esaschagrunert/indextree#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump dtolnay/rust-toolchain from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/168\"\u003esaschagrunert/indextree#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/169\"\u003esaschagrunert/indextree#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/170\"\u003esaschagrunert/indextree#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.8.1 by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/171\"\u003esaschagrunert/indextree#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ehttps://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.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/saschagrunert/indextree/commit/6dc4726651e9c9d2853f04dfadc720541b399d63\"\u003e\u003ccode\u003e6dc4726\u003c/code\u003e\u003c/a\u003e Bump version to v4.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/73cf064ca60616a494dbacae176b9b565c25edd2\"\u003e\u003ccode\u003e73cf064\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/22a6e044df6e672bdea72c4bc8c015e76e952407\"\u003e\u003ccode\u003e22a6e04\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/ac2435e6944d45fbcb3411a1828c31ab1022ff4f\"\u003e\u003ccode\u003eac2435e\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/2b3d8e6b7139cff870be78d882b249902650a2f8\"\u003e\u003ccode\u003e2b3d8e6\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/6f006aefa95eb66b1c5741ecbe3431ee7438509a\"\u003e\u003ccode\u003e6f006ae\u003c/code\u003e\u003c/a\u003e Improve documentation, iterators, CI coverage, and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/bd2f4fbff1291e0146d681befcf3b3d9198cbec3\"\u003e\u003ccode\u003ebd2f4fb\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libsqlite3-sys` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003elibsqlite3-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c/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/rusqlite/rusqlite/commit/8ae94074a77a3d7021470df00ff4f8cfbf614767\"\u003e\u003ccode\u003e8ae9407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1701\"\u003e#1701\u003c/a\u003e from gwenn/0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/194865b391cf663d92606a3d4cf251fb7f393ccb\"\u003e\u003ccode\u003e194865b\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/7b51ac3d97ce03e0eb0729f09b0a576c90b26873\"\u003e\u003ccode\u003e7b51ac3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e from gwenn/one_column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/0b2f64dd14bc62e8bb7f40cf26ac7cbe89a8632a\"\u003e\u003ccode\u003e0b2f64d\u003c/code\u003e\u003c/a\u003e Misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2002ae887c4c55abcba0fc8798dba14208fd5c77\"\u003e\u003ccode\u003e2002ae8\u003c/code\u003e\u003c/a\u003e Refactor one_column test method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a6e7a90cad76290e67243ca8472c571dcb431317\"\u003e\u003ccode\u003ea6e7a90\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e from gwenn/query_one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2958e52661f12062cf4634f4400a42015f0e0aa1\"\u003e\u003ccode\u003e2958e52\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ae0e2fda874c3e19d69f114e0127fefe204c3f07\"\u003e\u003ccode\u003eae0e2fd\u003c/code\u003e\u003c/a\u003e Add query_one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2adc7c18bf67617ffff61b5047ed2a781b770737\"\u003e\u003ccode\u003e2adc7c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/746e6b376fb18aad2c9d4e1d41d372088881d2d7\"\u003e\u003ccode\u003e746e6b3\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nom` from 7.1.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-bakery/nom/blob/main/CHANGELOG.md\"\u003enom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 2025-01-25\u003c/h2\u003e\n\u003cp\u003eThis version represents a significant refactoring of nom to reduce the amount of code generated by parsers, and reduce the API surface. As such, it comes with some breaking changes, mostly around the move from closure based combinators to trait based ones. In practice, it means that instead of writing \u003ccode\u003ecombinator(arg)(input)\u003c/code\u003e, we now write \u003ccode\u003ecombinator(arg).parse(input)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also marks the introduction of the \u003ca href=\"https://crates.io/crates/nom-language\"\u003enom-language\u003c/a\u003e crate, which will hold tools more focused on language parsing than the rest of nom, like the \u003ccode\u003eVerboseError\u003c/code\u003e type and the newly added precedence parsing combinators.\u003c/p\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cky\"\u003e\u003ccode\u003e@​cky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/5c077m4n\"\u003e\u003ccode\u003e@​5c077m4n\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/epage\"\u003e\u003ccode\u003e@​epage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fumon\"\u003e\u003ccode\u003e@​Fumon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtracey\"\u003e\u003ccode\u003e@​jtracey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliveIsAWord\"\u003e\u003ccode\u003e@​OliveIsAWord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xiretza\"\u003e\u003ccode\u003e@​Xiretza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flier\"\u003e\u003ccode\u003e@​flier\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cenodis\"\u003e\u003ccode\u003e@​cenodis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shadow53\"\u003e\u003ccode\u003e@​Shadow53\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e@\u003ca href=\"https://github.com/jmmaa\"\u003e\u003ccode\u003e@​jmmaa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanedp\"\u003e\u003ccode\u003e@​zanedp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CMDJojo\"\u003e\u003ccode\u003e@​CMDJojo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ackxolotl\"\u003e\u003ccode\u003e@​ackxolotl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmakro\"\u003e\u003ccode\u003e@​xmakro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfpk\"\u003e\u003ccode\u003e@​tfpk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brollb\"\u003e\u003ccode\u003e@​brollb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smheidrich\"\u003e\u003ccode\u003e@​smheidrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glittershark\"\u003e\u003ccode\u003e@​glittershark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeoDog896\"\u003e\u003ccode\u003e@​LeoDog896\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fmiras\"\u003e\u003ccode\u003e@​fmiras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ttsugriy\"\u003e\u003ccode\u003e@​ttsugriy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/McDostone\"\u003e\u003ccode\u003e@​McDostone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superboum\"\u003e\u003ccode\u003e@​superboum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rruppy\"\u003e\u003ccode\u003e@​rruppy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thssuck\"\u003e\u003ccode\u003e@​thssuck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chasing1020\"\u003e\u003ccode\u003e@​Chasing1020\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thatmarkenglishguy\"\u003e\u003ccode\u003e@​thatmarkenglishguy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ambiso\"\u003e\u003ccode\u003e@​ambiso\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boxdot\"\u003e\u003ccode\u003e@​boxdot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krtab\"\u003e\u003ccode\u003e@​krtab\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/code10129\"\u003e\u003ccode\u003e@​code10129\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mindeng\"\u003e\u003ccode\u003e@​mindeng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanPlasse\"\u003e\u003ccode\u003e@​JonathanPlasse\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nabilwadih\"\u003e\u003ccode\u003e@​nabilwadih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixr-codes\"\u003e\u003ccode\u003e@​phoenixr-codes\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/rust-bakery/nom/commit/2cec1b3e4c9ccac62c902d60c00de6d1549ccbe1\"\u003e\u003ccode\u003e2cec1b3\u003c/code\u003e\u003c/a\u003e v8.0.0 (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/7afe3a8c4021871a8647d3bbf928aecd551c9b62\"\u003e\u003ccode\u003e7afe3a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1793\"\u003e#1793\u003c/a\u003e from rust-bakery/beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/84af9e79216462cf00fc7c85cbbbdb67d6897110\"\u003e\u003ccode\u003e84af9e7\u003c/code\u003e\u003c/a\u003e nom 8.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/555eab9ddcbd6665626150ed14d17106eb85ad5f\"\u003e\u003ccode\u003e555eab9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1792\"\u003e#1792\u003c/a\u003e from rust-bakery/nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6a25312dbf4df8fe0ad1f1dc5de19843139d381e\"\u003e\u003ccode\u003e6a25312\u003c/code\u003e\u003c/a\u003e fix nom-language tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/bcc1b0cb64bcbf82ab3f35e32eec1429129e5d02\"\u003e\u003ccode\u003ebcc1b0c\u003c/code\u003e\u003c/a\u003e move the left_assoc combinator to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/9b0e18cf5a75964a3d4a841292c0aacf6a513c39\"\u003e\u003ccode\u003e9b0e18c\u003c/code\u003e\u003c/a\u003e Implement new parser \u003ccode\u003eleft_assoc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1775\"\u003e#1775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/cb3b5b8ebbbca2efe81ae4089541bab322bc3bfe\"\u003e\u003ccode\u003ecb3b5b8\u003c/code\u003e\u003c/a\u003e move precedence parsing to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/f1abba64a7384a29602ee0df00b4809e1fd39f2a\"\u003e\u003ccode\u003ef1abba6\u003c/code\u003e\u003c/a\u003e fix precedence parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6c124693c10dd3e932013fdfa0e1690af8b53af7\"\u003e\u003ccode\u003e6c12469\u003c/code\u003e\u003c/a\u003e Precedence parsing (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-bakery/nom/compare/7.1.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.27.1 to 0.31.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.2] - 2026-02-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WatchDescriptor::as_raw, to get libc id of WatchDescriptor.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded process::pthread_getthreadid_np() on FreeBSD.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded timerfd support on FreeBSD\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe libc requirement is now \u003ccode\u003e0.2.181\u003c/code\u003e, rather than pinned to 0.2.180.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.1] - 2026-01-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etermios: Add definition for IUCLC to supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etermios: Add definition for XCASE for supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the UDP GSO/GRO socket options and CMsgs on Android. This includes the\nfollowing types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUdpGsoSegment\u003c/li\u003e\n\u003cli\u003eUdpGroSegment\u003c/li\u003e\n\u003cli\u003eControlMessage::UdpGsoSegments\u003c/li\u003e\n\u003cli\u003eControlMessageOwned::UdpGroSegments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2666\"\u003e#2666\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDefine errno EWOULDBLOCK as an alias of EAGAIN to match the AIX libc\ndefinition. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2692\"\u003e#2692\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnable module \u003ccode\u003eifaddrs\u003c/code\u003e on GNU Hurd\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2697\"\u003e#2697\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd termios \u003ccode\u003eOutputFlags::OFILL\u003c/code\u003e for Linux, Android, Aix, Cygwin, Fuchsia,\nHaiku,\nGNU/Hurd, Nto, Redox, Illumos, Solaris and Apple OSes.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd sync() for cygwin (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2708\"\u003e#2708\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/bf1d0e9707189422f546e398594fa1a51a772d9d\"\u003e\u003ccode\u003ebf1d0e9\u003c/code\u003e\u003c/a\u003e chore: release v0.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/0dc1dd8b8297b1fee3642228bb7686de759cc01a\"\u003e\u003ccode\u003e0dc1dd8\u003c/code\u003e\u003c/a\u003e Unpin libc (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/dad24fbc71d32954efdd99d4dfad053ef9671d99\"\u003e\u003ccode\u003edad24fb\u003c/code\u003e\u003c/a\u003e Allow timerfd use on FreeBSD (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6619d8ddf5700614096ea36e1f4bf05ae7b514bf\"\u003e\u003ccode\u003e6619d8d\u003c/code\u003e\u003c/a\u003e statfs: Fix definitions for s390x musl with libc 0.2.176 (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/478594ed3438c25163280f3766b687bc61c7ec3e\"\u003e\u003ccode\u003e478594e\u003c/code\u003e\u003c/a\u003e Add api to get inner WatchDescriptor id, to work with c code. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5507629888b05116037d750ba21b4e98ede76f90\"\u003e\u003ccode\u003e5507629\u003c/code\u003e\u003c/a\u003e docs: minor fix in tcgetpgrp and tcsetpgrp doc comments (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/9aea929fa40843027afbbfef3fdbadbfd6b537a4\"\u003e\u003ccode\u003e9aea929\u003c/code\u003e\u003c/a\u003e time: update comment in zero_init_timespec (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b44fd1a445f1b7a19447c92cd4d72352910359ab\"\u003e\u003ccode\u003eb44fd1a\u003c/code\u003e\u003c/a\u003e FreeBSD: add pthread_getthreadid_np() (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/06bb1bedc3471bd0405c2f2821cdbcad456a9f78\"\u003e\u003ccode\u003e06bb1be\u003c/code\u003e\u003c/a\u003e chore: release 0.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/49adb8d996a26577ac302eb43b5128b5f014f91d\"\u003e\u003ccode\u003e49adb8d\u003c/code\u003e\u003c/a\u003e skip test::sys::test_af_alg_cipher on s390x,powerpc64le/Linux too (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.27.1...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rayon` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rayon-rs/rayon/blob/main/RELEASES.md\"\u003erayon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease rayon 1.12.0 (2026-04-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in parallel \u003ccode\u003eRange\u0026lt;char\u0026gt;\u003c/code\u003e when the end is 0xE000, just past the\nsurrogate boundary, which was unsafely producing invalid \u003ccode\u003echar\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eThe new method \u003ccode\u003eParallelSlice::par_array_windows\u003c/code\u003e works like \u003ccode\u003epar_windows\u003c/code\u003e\nbut with a constant length, producing \u003ccode\u003e\u0026amp;[T; N]\u003c/code\u003e items.\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/rayon-rs/rayon/commit/7449d7dfede9bd1e2bde0c898b20f46db70a1ac2\"\u003e\u003ccode\u003e7449d7d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1093\"\u003e#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/b3d9e3f47364716f23e1bfd925b3ec710ef9710a\"\u003e\u003ccode\u003eb3d9e3f\u003c/code\u003e\u003c/a\u003e Release rayon 1.8.0 and rayon-core 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/3fe51e5cbd91b1d6ca04fb30ad80cabd8e6adefb\"\u003e\u003ccode\u003e3fe51e5\u003c/code\u003e\u003c/a\u003e Fix clippy::let_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/082f2152d26de7e6adfcdd60a052967daa523d4a\"\u003e\u003ccode\u003e082f215\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1087\"\u003e#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/ea0c06df26029bee6adf9650660f71748c569c0e\"\u003e\u003ccode\u003eea0c06d\u003c/code\u003e\u003c/a\u003e core: registry: Factor out \u0026quot;wait till out of work\u0026quot; part of the main loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/75524e295767ad6543411b8d577a302c407d5fa8\"\u003e\u003ccode\u003e75524e2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1063\"\u003e#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/01d28003764758b6589e29cff40f8ca8d0d51797\"\u003e\u003ccode\u003e01d2800\u003c/code\u003e\u003c/a\u003e Ignore the multi-threaded test on emscripten/wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/40b59c0e443fc803c6b88b26fdf7a5194a19ca81\"\u003e\u003ccode\u003e40b59c0\u003c/code\u003e\u003c/a\u003e core: Make use_current_thread error rather than panic when already in the pool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/f4db4d711e6382b13b4a7da88c0087e71a6252e5\"\u003e\u003ccode\u003ef4db4d7\u003c/code\u003e\u003c/a\u003e core: tests: Add some basic tests for ThreadPoolBuilder::use_current_thread.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/87274ad093b354384b50e73121366b07662bad1d\"\u003e\u003ccode\u003e87274ad\u003c/code\u003e\u003c/a\u003e core: registry: Add some more documentation for ThreadPoolBuilder::use_curren...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rayon-rs/rayon/compare/rayon-core-v1.11.0...rayon-core-v1.12.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 `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.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.1\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.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\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/7870\"\u003e#7870\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7870\"\u003etokio-rs/tokio#7870\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7907\"\u003etokio-rs/tokio#7907\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7992\"\u003etokio-rs/tokio#7992\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8010\"\u003etokio-rs/tokio#8010\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8025\"\u003etokio-rs/tokio#8025\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8026\"\u003etokio-rs/tokio#8026\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8028\"\u003etokio-rs/tokio#8028\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8029\"\u003etokio-rs/tokio#8029\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/905c146aeda741ea2202f942a7c3a606dda13da5\"\u003e\u003ccode\u003e905c146\u003c/code\u003e\u003c/a\u003e chore: prepare to release v1.52.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8059\"\u003e#8059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/56aaa43e91c4fbed88f0c2a5b65019ed9a0c3c61\"\u003e\u003ccode\u003e56aaa43\u003c/code\u003e\u003c/a\u003e rt: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix regression in \u003ccode\u003espawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/57ff47ab589bfb4dab6766de78655ffef4fb250b\"\u003e\u003ccode\u003e57ff47a\u003c/code\u003e\u003c/a\u003e ci: update \u003ccode\u003etrybuild\u003c/code\u003e to expect output from rustc 1.95.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/812de3e134888d1d9e7832e4b789d51f6fd2f749\"\u003e\u003ccode\u003e812de3e\u003c/code\u003e\u003c/a\u003e ci: bump taiki-e/cache-cargo-install-action from 1 to 3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ba82e73c7b804324c82b6fea6966ca12f55c3826\"\u003e\u003ccode\u003eba82e73\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to keep github actions up to date (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/2e85f9ddf8b47197fa6299cc295f4319fec68e53\"\u003e\u003ccode\u003e2e85f9d\u003c/code\u003e\u003c/a\u003e ci: replace cirrus-ci with freebsd-vm (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7e1cd8ff8a2012cce500fd7e6ae73400531f46d\"\u003e\u003ccode\u003ea7e1cd8\u003c/code\u003e\u003c/a\u003e ci: update GitHub Actions workflows to use latest tool versions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8047\"\u003e#8047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f7be0ac42cb3e1b739da1562f98a797cd55a606\"\u003e\u003ccode\u003e5f7be0a\u003c/code\u003e\u003c/a\u003e chore: perpare 1.52.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/36d12d2686a64b9146c674e02e3cf81d8f87163d\"\u003e\u003ccode\u003e36d12d2\u003c/code\u003e\u003c/a\u003e taskdump: allow impl FnMut() in taskdumps instead of just fn() (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f943312865b9d5007f25d2fd5bd8efa3f89d1541\"\u003e\u003ccode\u003ef943312\u003c/code\u003e\u003c/a\u003e fs: support io-uring 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\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.1\"\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.183 to 0.2.185\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.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\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-lang/libc/blob/0.2.185/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.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\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-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.185\"\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/AerynOS/os-tools/pull/770","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AerynOS%2Fos-tools/issues/770","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/770/packages"},{"uuid":"4300264423","node_id":"PR_kwDOPKLvpc7ULfjU","number":106,"state":"closed","title":"chore(deps): bump the deps group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-05T05:12:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T04:25:36.000Z","updated_at":"2026-05-05T05:12:33.000Z","time_to_close":1212415,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"deps","update_count":20,"packages":[{"name":"chrono","old_version":"0.4.42","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"const-str","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/Nugine/const-str"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"serde_json","old_version":"1.0.148","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"kube","old_version":"2.0.1","new_version":"3.1.0","repository_url":"https://github.com/kube-rs/kube"},{"name":"schemars","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/GREsau/schemars"},{"name":"clap","old_version":"4.5.54","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"shadow-rs","old_version":"1.5.0","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"snafu","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/shepmaster/snafu"},{"name":"axum","old_version":"0.7.9","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"tower-http","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"http","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/hyperium/http"},{"name":"utoipa-swagger-ui","old_version":"8.1.0","new_version":"9.0.2","repository_url":"https://github.com/juhaku/utoipa"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.44` |\n| [const-str](https://github.com/Nugine/const-str) | `1.0.0` | `1.1.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.1` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.148` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [kube](https://github.com/kube-rs/kube) | `2.0.1` | `3.1.0` |\n| [schemars](https://github.com/GREsau/schemars) | `1.2.0` | `1.2.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.60` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.5.0` | `2.0.0` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.8.9` | `0.9.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.7.9` | `0.8.9` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.6` | `0.6.8` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [http](https://github.com/hyperium/http) | `1.3.1` | `1.4.0` |\n| [utoipa-swagger-ui](https://github.com/juhaku/utoipa) | `8.1.0` | `9.0.2` |\n\n\nUpdates `chrono` from 0.4.42 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const-str` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nugine/const-str/releases\"\u003econst-str's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update copyright year in LICENSE by \u003ca href=\"https://github.com/Ocheretovich\"\u003e\u003ccode\u003e@​Ocheretovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/57\"\u003eNugine/const-str#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: gate http import behind feature by \u003ca href=\"https://github.com/Ocheretovich\"\u003e\u003ccode\u003e@​Ocheretovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/59\"\u003eNugine/const-str#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): remove dev-dependencies by \u003ca href=\"https://github.com/Nugine\"\u003e\u003ccode\u003e@​Nugine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/60\"\u003eNugine/const-str#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: workspace-level package info by \u003ca href=\"https://github.com/Nugine\"\u003e\u003ccode\u003e@​Nugine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/61\"\u003eNugine/const-str#61\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Nugine/const-str/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/Nugine/const-str/compare/v1.0.0...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/601989a89110c33cdf439e61a8b108c1ba0e2a02\"\u003e\u003ccode\u003e601989a\u003c/code\u003e\u003c/a\u003e release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/402852355eedc3724474a6a67ca79c29a6eade22\"\u003e\u003ccode\u003e4028523\u003c/code\u003e\u003c/a\u003e build: workspace-level package info (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/63dd15811283a62978893a4b820cd6cbe056dec0\"\u003e\u003ccode\u003e63dd158\u003c/code\u003e\u003c/a\u003e build(deps): remove dev-dependencies (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/35e103436c3563474e974582999175d46a7ff7c2\"\u003e\u003ccode\u003e35e1034\u003c/code\u003e\u003c/a\u003e build: gate http import behind feature (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/f66b69d91b61b1cdea6f966dc7f0bc48e7aab5a5\"\u003e\u003ccode\u003ef66b69d\u003c/code\u003e\u003c/a\u003e docs: update copyright year in LICENSE (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nugine/const-str/compare/v1.0.0...v1.1.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.49.0 to 1.52.1\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.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\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/7870\"\u003e#7870\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7870\"\u003etokio-rs/tokio#7870\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7907\"\u003etokio-rs/tokio#7907\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7992\"\u003etokio-rs/tokio#7992\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8010\"\u003etokio-rs/tokio#8010\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8025\"\u003etokio-rs/tokio#8025\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8026\"\u003etokio-rs/tokio#8026\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8028\"\u003etokio-rs/tokio#8028\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8029\"\u003etokio-rs/tokio#8029\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/905c146aeda741ea2202f942a7c3a606dda13da5\"\u003e\u003ccode\u003e905c146\u003c/code\u003e\u003c/a\u003e chore: prepare to release v1.52.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8059\"\u003e#8059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/56aaa43e91c4fbed88f0c2a5b65019ed9a0c3c61\"\u003e\u003ccode\u003e56aaa43\u003c/code\u003e\u003c/a\u003e rt: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix regression in \u003ccode\u003espawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/57ff47ab589bfb4dab6766de78655ffef4fb250b\"\u003e\u003ccode\u003e57ff47a\u003c/code\u003e\u003c/a\u003e ci: update \u003ccode\u003etrybuild\u003c/code\u003e to expect output from rustc 1.95.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/812de3e134888d1d9e7832e4b789d51f6fd2f749\"\u003e\u003ccode\u003e812de3e\u003c/code\u003e\u003c/a\u003e ci: bump taiki-e/cache-cargo-install-action from 1 to 3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ba82e73c7b804324c82b6fea6966ca12f55c3826\"\u003e\u003ccode\u003eba82e73\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to keep github actions up to date (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/2e85f9ddf8b47197fa6299cc295f4319fec68e53\"\u003e\u003ccode\u003e2e85f9d\u003c/code\u003e\u003c/a\u003e ci: replace cirrus-ci with freebsd-vm (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7e1cd8ff8a2012cce500fd7e6ae73400531f46d\"\u003e\u003ccode\u003ea7e1cd8\u003c/code\u003e\u003c/a\u003e ci: update GitHub Actions workflows to use latest tool versions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8047\"\u003e#8047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f7be0ac42cb3e1b739da1562f98a797cd55a606\"\u003e\u003ccode\u003e5f7be0a\u003c/code\u003e\u003c/a\u003e chore: perpare 1.52.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/36d12d2686a64b9146c674e02e3cf81d8f87163d\"\u003e\u003ccode\u003e36d12d2\u003c/code\u003e\u003c/a\u003e taskdump: allow impl FnMut() in taskdumps instead of just fn() (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f943312865b9d5007f25d2fd5bd8efa3f89d1541\"\u003e\u003ccode\u003ef943312\u003c/code\u003e\u003c/a\u003e fs: support io-uring 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\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-util` from 0.7.17 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/264e703296bccd6783a438815d91055d4517099b\"\u003e\u003ccode\u003e264e703\u003c/code\u003e\u003c/a\u003e Merge \u003ccode\u003etokio-1.43.4\u003c/code\u003e into \u003ccode\u003etokio-1.47.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7822\"\u003e#7822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\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/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.148 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.148...v1.0.149\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kube` from 2.0.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kube-rs/kube/releases\"\u003ekube's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixes for schemas/validation, client exec blocking and proxy handling, as well as some smaller new features listed below. Internal changes and documentation improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/54?closed=1\"\u003emilestone\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty body in const context by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1927\"\u003ekube-rs/kube#1927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typed printcolumn argument to derive macro by \u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-core: add optionalOldSelf to CEL \u003ccode\u003eRule\u003c/code\u003e by \u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-add support for basic auth in Proxy by \u003ca href=\"https://github.com/goenning\"\u003e\u003ccode\u003e@​goenning\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1959\"\u003ekube-rs/kube#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OptionalEnum transform for complex enums by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1934\"\u003ekube-rs/kube#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tower-http dependency to 0.6.4 by \u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd minimal-versions CI check by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1940\"\u003ekube-rs/kube#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Produce valid CRDs containing flattened untagged enums by \u003ca href=\"https://github.com/NickLarsenNZ\"\u003e\u003ccode\u003e@​NickLarsenNZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1942\"\u003ekube-rs/kube#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-client: Avoid blocking tokio worker during exec auth token refresh by \u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\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/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gauravgahlot\"\u003e\u003ccode\u003e@​gauravgahlot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1949\"\u003ekube-rs/kube#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.1...3.1.0\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.1...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBugfix release for schemas, admission, and docs. Minor internal improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/53?closed=1\"\u003emilestone\u003c/a\u003e. Important fixes below.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API version of \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/admission/struct.AdmissionResponse.html\"\u003e\u003ccode\u003eAdmissionResponse\u003c/code\u003e\u003c/a\u003e created via invalid call by \u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/schema/struct.OptionalEnum.html\"\u003e\u003ccode\u003eOptionalEnum\u003c/code\u003e\u003c/a\u003e transform skipping schemas with description by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1908\"\u003ekube-rs/kube#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conflicting \u003ccode\u003eadditionalProperties: false\u003c/code\u003e from schema by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1920\"\u003ekube-rs/kube#1920\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/phenomenes\"\u003e\u003ccode\u003e@​phenomenes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1900\"\u003ekube-rs/kube#1900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.0...3.0.1\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Major\u003c/h2\u003e\n\u003cp\u003eAs per the new release schedule to match up with the new Kubernetes release.\nLots of additions, fixes and improvements. Thanks to everyone who contributed so heavily over the holidays! Happy new year.\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/kube-rs/kube/blob/main/CHANGELOG.md\"\u003ekube's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.1.0\"\u003e3.1.0\u003c/a\u003e / 2026-03-17\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixes for schemas/validation, client exec blocking and proxy handling, as well as some smaller new features listed below. Internal changes and documentation improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/54?closed=1\"\u003emilestone\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty body in const context by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1927\"\u003ekube-rs/kube#1927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typed printcolumn argument to derive macro by \u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-core: add optionalOldSelf to CEL \u003ccode\u003eRule\u003c/code\u003e by \u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-add support for basic auth in Proxy by \u003ca href=\"https://github.com/goenning\"\u003e\u003ccode\u003e@​goenning\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1959\"\u003ekube-rs/kube#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix OptionalEnum transform for complex enums by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1934\"\u003ekube-rs/kube#1934\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBump tower-http dependency to 0.6.4 by \u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd minimal-versions CI check by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1940\"\u003ekube-rs/kube#1940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: Produce valid CRDs containing flattened untagged enums by \u003ca href=\"https://github.com/NickLarsenNZ\"\u003e\u003ccode\u003e@​NickLarsenNZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1942\"\u003ekube-rs/kube#1942\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekube-client: Avoid blocking tokio worker during exec auth token refresh by \u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/gauravgahlot\"\u003e\u003ccode\u003e@​gauravgahlot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1949\"\u003ekube-rs/kube#1949\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.1...3.1.0\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.1...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.1.0 / 2026-03-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003esee \u003ca href=\"https://github.com/kube-rs/kube/compare/3.1.0...main\"\u003ehttps://github.com/kube-rs/kube/compare/3.1.0...main\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.0.1\"\u003e3.0.1\u003c/a\u003e / 2026-01-30\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBugfix release for schemas, admission, and docs. Minor internal improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/53?closed=1\"\u003emilestone\u003c/a\u003e. Important fixes below.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API version of \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/admission/struct.AdmissionResponse.html\"\u003e\u003ccode\u003eAdmissionResponse\u003c/code\u003e\u003c/a\u003e created via invalid call by \u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/schema/struct.OptionalEnum.html\"\u003e\u003ccode\u003eOptionalEnum\u003c/code\u003e\u003c/a\u003e transform skipping schemas with description by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1908\"\u003ekube-rs/kube#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conflicting \u003ccode\u003eadditionalProperties: false\u003c/code\u003e from schema by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1920\"\u003ekube-rs/kube#1920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.0.0\"\u003e3.0.0\u003c/a\u003e / 2026-01-12\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Major\u003c/h2\u003e\n\u003cp\u003eAs per the new release schedule to match up with the new Kubernetes release.\nLots of additions, fixes and improvements. Thanks to everyone who contributed so heavily over the holidays! Happy new year.\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/kube-rs/kube/commit/a3a111c5b07093aad1a2e229827280f6c47fbd27\"\u003e\u003ccode\u003ea3a111c\u003c/code\u003e\u003c/a\u003e release 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/7424ee37d2cf77026a9ec2ecedbc909278c31601\"\u003e\u003ccode\u003e7424ee3\u003c/code\u003e\u003c/a\u003e fix(kube-client): Avoid blocking tokio worker during exec auth token refresh ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/9ad27a9691948d90c27e687cec6bf4a499112ef8\"\u003e\u003ccode\u003e9ad27a9\u003c/code\u003e\u003c/a\u003e Re-add support for auth in Proxy (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1959\"\u003e#1959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/ab9040edbfeffb2584d77fa0edfd02eff8f60d2b\"\u003e\u003ccode\u003eab9040e\u003c/code\u003e\u003c/a\u003e fix(runtime): add doc_cfg and remove stale unstable feature notes (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1958\"\u003e#1958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/bc318bc037c8ffd411589254918594e0e62b3dc2\"\u003e\u003ccode\u003ebc318bc\u003c/code\u003e\u003c/a\u003e chore: fix a few typos across the repository (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1949\"\u003e#1949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/90975fdb5e0832d7d0baed5e5c2408eb6453e7b1\"\u003e\u003ccode\u003e90975fd\u003c/code\u003e\u003c/a\u003e feat(kube-core): add optionalOldSelf to CEL Rule (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/1320643f8ce7f8189e03496ff1329d678d76224c\"\u003e\u003ccode\u003e1320643\u003c/code\u003e\u003c/a\u003e fix: Produce valid CRDs containing flattened untagged enums (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/58cf5a6d762d49e101c304ec060ef60bec2769c3\"\u003e\u003ccode\u003e58cf5a6\u003c/code\u003e\u003c/a\u003e Add memory benchmark CI workflow (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1937\"\u003e#1937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/0eef838011d9f19278638ecd5a9a26a5371222aa\"\u003e\u003ccode\u003e0eef838\u003c/code\u003e\u003c/a\u003e Fully document kube-runtime with no missing_docs (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/3980e3e004b6d0e72d49281816e7e86ec94d5209\"\u003e\u003ccode\u003e3980e3e\u003c/code\u003e\u003c/a\u003e Add minimal-versions CI check (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1940\"\u003e#1940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kube-rs/kube/compare/2.0.1...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etransform\u003c/code\u003e attributes are now applied after the schema is otherwise fully constructed. In particular, they're now applied after all other attributes are processed. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/505\"\u003eGREsau/schemars#505\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/GREsau/schemars/blob/master/CHANGELOG.md\"\u003eschemars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etransform\u003c/code\u003e attributes are now applied after the schema is otherwise fully constructed. In particular, they're now applied after all other attributes are processed. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/505\"\u003eGREsau/schemars#505\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/GREsau/schemars/commit/5ef5da1e9aecd0e949b591fbb1832fe53fa3e8ba\"\u003e\u003ccode\u003e5ef5da1\u003c/code\u003e\u003c/a\u003e v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/4081b98912e1f673cccac5aef3162d5634191995\"\u003e\u003ccode\u003e4081b98\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eextend\u003c/code\u003e/\u003ccode\u003etransform\u003c/code\u003e attributes after any other attributes (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.54 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.54...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.35 to 0.23.40\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b44c09fbca5172b3f5e5ed6ba2ffe6fcd934e07a\"\u003e\u003ccode\u003eb44c09f\u003c/code\u003e\u003c/a\u003e Prepare 0.23.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/e7a555f9e8f1c0260c2dea0ef1f08419bde4b085\"\u003e\u003ccode\u003ee7a555f\u003c/code\u003e\u003c/a\u003e Prefer \u003ccode\u003eOrd::max\u003c/code\u003e to \u003ccode\u003ecore::cmp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/c0005beed87c5067be215fb45a119843b99eb2f1\"\u003e\u003ccode\u003ec0005be\u003c/code\u003e\u003c/a\u003e ech: base inner name padding on actual extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4e4952946db97ebe05fe9a80683d95f40a6406b9\"\u003e\u003ccode\u003e4e49529\u003c/code\u003e\u003c/a\u003e ech: test inner name padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/3e06ef1063d2378bbfc395d6232b11e137a09e4f\"\u003e\u003ccode\u003e3e06ef1\u003c/code\u003e\u003c/a\u003e ech: add both name and \u0026quot;gross\u0026quot; padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/c574ffd5d655fc73ab34c0cb6f62fa915cf54dee\"\u003e\u003ccode\u003ec574ffd\u003c/code\u003e\u003c/a\u003e ech: avoid short-lived allocation for padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/8bf935cebc6eacf4847753755466efa293e76f45\"\u003e\u003ccode\u003e8bf935c\u003c/code\u003e\u003c/a\u003e ech: pop comment from match arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/9088004a0835b462a634b9866e27c46967ebce95\"\u003e\u003ccode\u003e9088004\u003c/code\u003e\u003c/a\u003e ech: expand \u003ccode\u003emaximum_name_length\u003c/code\u003e to usize ASAP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a612901957ad6f8c2e6a61e79dc776ef1004b087\"\u003e\u003ccode\u003ea612901\u003c/code\u003e\u003c/a\u003e Default require_ems based on CryptoProvider FIPS status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/05416057db6a08b70581c179f9fb32144e288b30\"\u003e\u003ccode\u003e0541605\u003c/code\u003e\u003c/a\u003e Cargo: version 0.23.38 -\u0026gt; 0.23.39\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.35...v/0.23.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shadow-rs` from 1.5.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/baoyachi/shadow-rs/releases\"\u003eshadow-rs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use jiff as the datetime lib by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/259\"\u003ebaoyachi/shadow-rs#259\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/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/259\"\u003ebaoyachi/shadow-rs#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/baoyachi/shadow-rs/compare/v1.7.1...v2.0.0\"\u003ehttps://github.com/baoyachi/shadow-rs/compare/v1.7.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate time dependency to 0.3.47 for RUSTSEC-2026-0009 by \u003ca href=\"https://github.com/macisamuele\"\u003e\u003ccode\u003e@​macisamuele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/255\"\u003ebaoyachi/shadow-rs#255\u003c/a\u003e\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/rustfs/operator/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustfs%2Foperator/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"},{"uuid":"4300043156","node_id":"PR_kwDOR-yaUc7UKyf3","number":16,"state":"closed","title":"chore(deps): bump strum from 0.26.3 to 0.28.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T08:24:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T03:17:07.000Z","updated_at":"2026-04-24T08:24:15.000Z","time_to_close":277626,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.26.3 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.26.3\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Tore-tto/Beldex-Eigen/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tore-tto%2FBeldex-Eigen/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4260553523","node_id":"PR_kwDOJrYYCc7SPO2a","number":1113,"state":"closed","title":"chore(deps): bump the cargo-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T11:04:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T08:12:51.000Z","updated_at":"2026-04-20T11:04:02.000Z","time_to_close":528669,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":28,"packages":[{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"anyhow","old_version":"1.0.97","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"argh","old_version":"0.1.13","new_version":"0.1.19","repository_url":"https://github.com/google/argh"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"fakeit","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/PumpkinSeed/fakeit"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"octocrab","old_version":"0.44.0","new_version":"0.47.1","repository_url":"https://github.com/XAMPPRocky/octocrab"},{"name":"rand","old_version":"0.9.3","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rstest","old_version":"0.25.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.44.1","new_version":"1.46.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.20","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-appender","old_version":"0.2.3","new_version":"0.2.4","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_setters","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/Lymia/derive_setters"},{"name":"clap","old_version":"4.5.34","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.15.11","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"human-panic","old_version":"2.0.2","new_version":"2.0.5","repository_url":"https://github.com/rust-cli/human-panic"},{"name":"json5","old_version":"0.4.1","new_version":"1.3.1","repository_url":"https://github.com/callum-oakley/json5-rs"},{"name":"libc","old_version":"0.2.171","new_version":"0.2.185","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"signal-hook","old_version":"0.3.17","new_version":"0.4.4","repository_url":"https://github.com/vorner/signal-hook"},{"name":"tokio-util","old_version":"0.7.14","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tui-big-text","old_version":"0.7.1","new_version":"0.8.4","repository_url":"https://github.com/ratatui/tui-widgets"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.97` | `1.0.102` |\n| [argh](https://github.com/google/argh) | `0.1.13` | `0.1.19` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [fakeit](https://github.com/PumpkinSeed/fakeit) | `1.3.0` | `1.4.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.44.0` | `0.47.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.3` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.9.0` | `0.10.0` |\n| [rstest](https://github.com/la10736/rstest) | `0.25.0` | `0.26.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.44.1` | `1.46.1` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.23` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.3` | `0.2.4` |\n| [derive_setters](https://github.com/Lymia/derive_setters) | `0.1.6` | `0.1.9` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.34` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.15.11` | `0.15.22` |\n| [human-panic](https://github.com/rust-cli/human-panic) | `2.0.2` | `2.0.5` |\n| [json5](https://github.com/callum-oakley/json5-rs) | `0.4.1` | `1.3.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.171` | `0.2.185` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [signal-hook](https://github.com/vorner/signal-hook) | `0.3.17` | `0.4.4` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.14` | `0.7.18` |\n| [tui-big-text](https://github.com/ratatui/tui-widgets) | `0.7.1` | `0.8.4` |\n\n\nUpdates `crossterm` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossterm-rs/crossterm/releases\"\u003ecrossterm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.29\u003c/h2\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade various dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/linrongbin16\"\u003e\u003ccode\u003e@​linrongbin16\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/kmicklas\"\u003e\u003ccode\u003e@​kmicklas\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/maciek50322\"\u003e\u003ccode\u003e@​maciek50322\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rosew0od\"\u003e\u003ccode\u003e@​rosew0od\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sxyazi\"\u003e\u003ccode\u003e@​sxyazi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/the-mikedavis\"\u003e\u003ccode\u003e@​the-mikedavis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hthuz\"\u003e\u003ccode\u003e@​hthuz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aschey\"\u003e\u003ccode\u003e@​aschey\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/naseschwarz\"\u003e\u003ccode\u003e@​naseschwarz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Flokkq\"\u003e\u003ccode\u003e@​Flokkq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gaesa\"\u003e\u003ccode\u003e@​gaesa\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/WindSoilder\"\u003e\u003ccode\u003e@​WindSoilder\u003c/code\u003e\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/crossterm-rs/crossterm/blob/master/CHANGELOG.md\"\u003ecrossterm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\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\u003eSee full diff in \u003ca href=\"https://github.com/crossterm-rs/crossterm/commits/0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/releases\"\u003eratatui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eratatui-v0.30.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ca href=\"https://github.com/b-guild\"\u003e\u003ccode\u003e@​b-guild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2016\"\u003eratatui/ratatui#2016\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/CHANGELOG.md\"\u003eratatui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ratatui/ratatui/releases/tag/v0.30.0\"\u003ev0.30.0\u003c/a\u003e - 2025-12-26\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ccode\u003e@b-guild\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\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/ratatui/ratatui/commit/0a2a7c0363a4806b0cf05c1915bf7cdd438f756c\"\u003e\u003ccode\u003e0a2a7c0\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.0 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/8c620d64ae1ded778fd70b71bed44bffb5d493f1\"\u003e\u003ccode\u003e8c620d6\u003c/code\u003e\u003c/a\u003e docs(widgets): add link to no-std concept page (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2288\"\u003e#2288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/686d95574ee5ca7edd6d23577ee05238ec09a696\"\u003e\u003ccode\u003e686d955\u003c/code\u003e\u003c/a\u003e chore: re-release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2292\"\u003e#2292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/04e86bbfa94d03fad280a5d11dd6c111dfd67a5c\"\u003e\u003ccode\u003e04e86bb\u003c/code\u003e\u003c/a\u003e chore: revert the 0.30-beta.1 update to re-trigger release-plz (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/06a30ccc726fb1fc532bd3121e82f23d180b0e05\"\u003e\u003ccode\u003e06a30cc\u003c/code\u003e\u003c/a\u003e chore(widgets): disable scrape-examples and revert ratatui dev dep (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2290\"\u003e#2290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3936b106dcc5d1087809cfed8db4b00c1dcaa6c4\"\u003e\u003ccode\u003e3936b10\u003c/code\u003e\u003c/a\u003e chore: release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2287\"\u003e#2287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1f7efe9d86b9d22b41d8e19807c395a877d08613\"\u003e\u003ccode\u003e1f7efe9\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain from 0b1efabc08b657293548b77fb76cc02...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fbd560a0c85aee2a6b9f7cfd50f91d4590b4634c\"\u003e\u003ccode\u003efbd560a\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.63.3 to 2.65.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/44957543c590b3a1e41363a1ba6f88ce858c74f7\"\u003e\u003ccode\u003e4495754\u003c/code\u003e\u003c/a\u003e build(deps): bump serde_json from 1.0.145 to 1.0.146 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a8d8afe1013e8f4ca9a6f55fca3e3d51689766da\"\u003e\u003ccode\u003ea8d8afe\u003c/code\u003e\u003c/a\u003e build(deps): bump tracing from 0.1.43 to 0.1.44 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ratatui/ratatui/compare/v0.29.0...ratatui-v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.97 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argh` from 0.1.13 to 0.1.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/ac3773b3fb8a2967a5c6f53189fe6193769d455d\"\u003e\u003ccode\u003eac3773b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/34f817a4ac40c74455ece15e1ab9ebd1c2a9bcbe\"\u003e\u003ccode\u003e34f817a\u003c/code\u003e\u003c/a\u003e argh_complete: fix fish nested subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/a6bf6bbcf1ab4569bb86e9ca712824432c03e34f\"\u003e\u003ccode\u003ea6bf6bb\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/75aff71ed52b36e8b13b66189163ea2c312c1186\"\u003e\u003ccode\u003e75aff71\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/eddae4ac54e913037c18666a817198a2f881214f\"\u003e\u003ccode\u003eeddae4a\u003c/code\u003e\u003c/a\u003e argh_complete: add support for nushell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/5edbb7d9866af6a2ca1940287d77508fdab16e86\"\u003e\u003ccode\u003e5edbb7d\u003c/code\u003e\u003c/a\u003e argh_complete: add copyright header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/860b6600d1211108f2d9419a6f8a980d2791a3ad\"\u003e\u003ccode\u003e860b660\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/7a52c7605a903f67d3af0ed8bf35cc414fc1f8fe\"\u003e\u003ccode\u003e7a52c76\u003c/code\u003e\u003c/a\u003e [github] add workflow to publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/c154cdeea7036067bbcf300de7881b170013767f\"\u003e\u003ccode\u003ec154cde\u003c/code\u003e\u003c/a\u003e argh_complete: fish does proper subcommand completions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/0f47c403b1cfddc77223649389e47ed5d81f9874\"\u003e\u003ccode\u003e0f47c40\u003c/code\u003e\u003c/a\u003e argh_complete: fix completion for flags on nested commands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/argh/compare/0.1.13...v0.1.19\"\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 `fakeit` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/352e9939c0fc4c045ae3e76c3e71af7cdcb08965\"\u003e\u003ccode\u003e352e993\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/7c4b0be0982ba8537243a26c9c4675a96f2edd0f\"\u003e\u003ccode\u003e7c4b0be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/38\"\u003e#38\u003c/a\u003e from scriptnetsthlm/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/551b15999b5966b32dbf2446999dc0fb635d95ed\"\u003e\u003ccode\u003e551b159\u003c/code\u003e\u003c/a\u003e Update gender function to include female\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/f33e97744274fb6eb73b9267876fcdaf3398076d\"\u003e\u003ccode\u003ef33e977\u003c/code\u003e\u003c/a\u003e Bump version in cargo lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/d3ccee72871e91c975446462ea772d705dfc4c94\"\u003e\u003ccode\u003ed3ccee7\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/3844cbc04cc93288b9f8d05e62fb6edea71b0429\"\u003e\u003ccode\u003e3844cbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/37\"\u003e#37\u003c/a\u003e from joshka/joshka/push-xvwtqpvvsnvx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c33ef2828eb24bb571391aea6e93f71e5be7b88e\"\u003e\u003ccode\u003ec33ef28\u003c/code\u003e\u003c/a\u003e remove libmath and its stale rand deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/0821f8c368d8d08346a65b824bd1e45c0584ef7f\"\u003e\u003ccode\u003e0821f8c\u003c/code\u003e\u003c/a\u003e Cargo.lock bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/785ef4d27a2aed35f6dc0664b75d17c570a8f70b\"\u003e\u003ccode\u003e785ef4d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c56643d4a00f743ac6ee6843571a8cbcf31418fe\"\u003e\u003ccode\u003ec56643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/36\"\u003e#36\u003c/a\u003e from PumpkinSeed/rustfmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PumpkinSeed/fakeit/compare/v1.3.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indoc` from 2.0.6 to 2.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/indoc/releases\"\u003eindoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport C-string literals \u003ccode\u003eindoc! {c\u0026quot;...\u0026quot;}\u003c/code\u003e, \u003ccode\u003eindoc! {cr\u0026quot;...\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d78216b3f127f523d198475ea44090f8f6894d5\"\u003e\u003ccode\u003e8d78216\u003c/code\u003e\u003c/a\u003e Release 2.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/23472ff7f3d2523ea1f5b396c7ea135c02054ee2\"\u003e\u003ccode\u003e23472ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e from dtolnay/cstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d05562cbe8fe71e15afe7e6da602c1265217fd7\"\u003e\u003ccode\u003e8d05562\u003c/code\u003e\u003c/a\u003e Hide C-string tests from old toolchain versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/7c92efb7180eeabde698c2db22c24d189f07ab31\"\u003e\u003ccode\u003e7c92efb\u003c/code\u003e\u003c/a\u003e Recognize C-string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/fe39de460f2e30f3eaeea0891aec5cf412c65d72\"\u003e\u003ccode\u003efe39de4\u003c/code\u003e\u003c/a\u003e Generalize Error constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/27e015160e5aa8da3ce33af7ca7da2e0f2c13869\"\u003e\u003ccode\u003e27e0151\u003c/code\u003e\u003c/a\u003e Add C-string tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/57f6fbb4dab9277638bd4cbf358b31dab3a4512c\"\u003e\u003ccode\u003e57f6fbb\u003c/code\u003e\u003c/a\u003e Sort tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/170a0795587a3010785e05ee2240c98f49b02bf2\"\u003e\u003ccode\u003e170a079\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/2f6ef0452d0495c1a3abde4293934d293d9c2c5d\"\u003e\u003ccode\u003e2f6ef04\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/ce1bed41bb48d6071e2a15bf8dae8d801c500b92\"\u003e\u003ccode\u003ece1bed4\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/indoc/compare/2.0.6...2.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `octocrab` from 0.44.0 to 0.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/releases\"\u003eoctocrab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.44.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md\"\u003eoctocrab's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1\"\u003e0.47.1\u003c/a\u003e - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0\"\u003e0.47.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0\"\u003e0.46.0\u003c/a\u003e - 2025-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.1...v0.45.0\"\u003e0.45.0\u003c/a\u003e - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\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/XAMPPRocky/octocrab/commit/6e4ae2659e4fd8b8bab4317890120d3b156c12dc\"\u003e\u003ccode\u003e6e4ae26\u003c/code\u003e\u003c/a\u003e chore: release v0.47.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8114a6bc429d19ca52e00f0f21721867a533d31d\"\u003e\u003ccode\u003e8114a6b\u003c/code\u003e\u003c/a\u003e feat: add missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8918c90564c61dee5cd9d142d84982eda22dc3bb\"\u003e\u003ccode\u003e8918c90\u003c/code\u003e\u003c/a\u003e docs: Modify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/14a95d00f4ec64725ca7f5c09ce38f429d0ff44f\"\u003e\u003ccode\u003e14a95d0\u003c/code\u003e\u003c/a\u003e Feature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e95fc40dddf8b1bdbb25790cfe196bb225e74d89\"\u003e\u003ccode\u003ee95fc40\u003c/code\u003e\u003c/a\u003e Added Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/73a4dd0b1c2f5350913eacc4342211dfb5ae8ea9\"\u003e\u003ccode\u003e73a4dd0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/0e0e43d8d8bc67a34a7358e9fa608ad613611bfd\"\u003e\u003ccode\u003e0e0e43d\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/eac8ccb6e8c3f94129884827512ee9455219441a\"\u003e\u003ccode\u003eeac8ccb\u003c/code\u003e\u003c/a\u003e added creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/revi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e37b2c0ea6bf55d7307a68531c93b09142fddced\"\u003e\u003ccode\u003ee37b2c0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.0 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/a6e52f78cb18569bec4bda6ef529d9ecc07845de\"\u003e\u003ccode\u003ea6e52f7\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.0...v0.47.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.9.3 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\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\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/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.9.3...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_chacha` from 0.9.0 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/releases\"\u003erand_chacha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0\u003c/h2\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\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hpenne\"\u003e\u003ccode\u003e@​hpenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/usamoi\"\u003e\u003ccode\u003e@​usamoi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/r...\n\n_Description has been truncated_","html_url":"https://github.com/ratatui/ratatui-website/pull/1113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratatui%2Fratatui-website/issues/1113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1113/packages"},{"uuid":"4250616584","node_id":"PR_kwDOQk7AtM7R10xK","number":1435,"state":"open","title":"Bump strum from 0.27.2 to 0.28.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T01:19:33.000Z","updated_at":"2026-04-13T01:20:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.27.2\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Voornaamenachternaam/exchange_gateway/pull/1435","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voornaamenachternaam%2Fexchange_gateway/issues/1435","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1435/packages"}],"issue_packages":[{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-06-09T06:28:25.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4619456298","node_id":"PR_kwDORdDgNM7kPkX4","number":97,"state":"closed","title":"build(deps): bump the rust group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T04:23:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T06:28:25.000Z","updated_at":"2026-06-10T04:23:56.000Z","time_to_close":78929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"rust","update_count":46,"packages":[{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"toml","old_version":"0.8.2","new_version":"1.0.7+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"arc-swap","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"notify","old_version":"7.0.0","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"webrtc-util","old_version":"0.11.0","new_version":"0.17.1","repository_url":"https://github.com/webrtc-rs/webrtc"},{"name":"windows-native-keyring-store","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/open-source-cooperative/windows-native-keyring-store"},{"name":"cpal","old_version":"0.17.3","new_version":"0.18.1","repository_url":"https://github.com/RustAudio/cpal"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.2","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"zerocopy","old_version":"0.8.47","new_version":"0.8.50","repository_url":"https://github.com/google/zerocopy"},{"name":"if-addrs","old_version":"0.13.4","new_version":"0.15.0","repository_url":"https://github.com/messense/if-addrs"},{"name":"mdns-sd","old_version":"0.11.5","new_version":"0.20.0","repository_url":"https://github.com/keepsimple1/mdns-sd"},{"name":"zbus","old_version":"5.13.0","new_version":"5.16.0","repository_url":"https://github.com/z-galaxy/zbus"},{"name":"ashpd","old_version":"0.13.9","new_version":"0.13.11","repository_url":"https://github.com/bilelmoussaoui/ashpd"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"pipewire","old_version":"0.9.2","new_version":"0.10.0"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"rmcp","old_version":"1.2.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"utoipa","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/juhaku/utoipa"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"ratatui","old_version":"0.30.0","new_version":"0.30.1","repository_url":"https://github.com/ratatui/ratatui"},{"name":"opaline","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/hyperb1iss/opaline"},{"name":"ratatui-image","old_version":"10.0.6","new_version":"11.0.4","repository_url":"https://github.com/ratatui/ratatui-image"},{"name":"tokio-tungstenite","old_version":"0.26.2","new_version":"0.29.0","repository_url":"https://github.com/snapview/tokio-tungstenite"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"wgpu","old_version":"29.0.1","new_version":"29.0.3","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"wgpu-hal","old_version":"29.0.1","new_version":"29.0.3","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"tauri","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"tao","old_version":"0.34.6","new_version":"0.35.3","repository_url":"https://github.com/tauri-apps/tao"},{"name":"log","old_version":"0.4.29","new_version":"0.4.32","repository_url":"https://github.com/rust-lang/log"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"sd-notify","old_version":"0.4.5","new_version":"0.5.0","repository_url":"https://github.com/lnicola/sd-notify"},{"name":"windows-service","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/mullvad/windows-service-rs"},{"name":"http","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/hyperium/http"},{"name":"hidapi","old_version":"2.6.5","new_version":"2.6.6","repository_url":"https://github.com/ruabmbua/hidapi-rs"},{"name":"wasm-bindgen-test","old_version":"0.3.64","new_version":"0.3.73","repository_url":"https://github.com/wasm-bindgen/wasm-bindgen"},{"name":"surfman","old_version":"0.12.2","new_version":"0.12.3","repository_url":"https://github.com/servo/surfman"},{"name":"tray-icon","old_version":"0.19.3","new_version":"0.23.1","repository_url":"https://github.com/tauri-apps/tray-icon"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `1.0.7+spec-1.1.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.9.0` | `1.9.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [notify](https://github.com/notify-rs/notify) | `7.0.0` | `8.2.0` |\n| [webrtc-util](https://github.com/webrtc-rs/webrtc) | `0.11.0` | `0.17.1` |\n| [windows-native-keyring-store](https://github.com/open-source-cooperative/windows-native-keyring-store) | `1.0.0` | `1.1.0` |\n| [cpal](https://github.com/RustAudio/cpal) | `0.17.3` | `0.18.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.2` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.47` | `0.8.50` |\n| [if-addrs](https://github.com/messense/if-addrs) | `0.13.4` | `0.15.0` |\n| [mdns-sd](https://github.com/keepsimple1/mdns-sd) | `0.11.5` | `0.20.0` |\n| [zbus](https://github.com/z-galaxy/zbus) | `5.13.0` | `5.16.0` |\n| [ashpd](https://github.com/bilelmoussaoui/ashpd) | `0.13.9` | `0.13.11` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| pipewire | `0.9.2` | `0.10.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.2.0` | `1.7.0` |\n| [utoipa](https://github.com/juhaku/utoipa) | `5.4.0` | `5.5.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.30.0` | `0.30.1` |\n| [opaline](https://github.com/hyperb1iss/opaline) | `0.4.0` | `0.4.1` |\n| [ratatui-image](https://github.com/ratatui/ratatui-image) | `10.0.6` | `11.0.4` |\n| [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) | `0.26.2` | `0.29.0` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [wgpu](https://github.com/gfx-rs/wgpu) | `29.0.1` | `29.0.3` |\n| [wgpu-hal](https://github.com/gfx-rs/wgpu) | `29.0.1` | `29.0.3` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.10.3` | `2.11.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [tao](https://github.com/tauri-apps/tao) | `0.34.6` | `0.35.3` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.32` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [sd-notify](https://github.com/lnicola/sd-notify) | `0.4.5` | `0.5.0` |\n| [windows-service](https://github.com/mullvad/windows-service-rs) | `0.8.0` | `0.8.1` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.2` |\n| [hidapi](https://github.com/ruabmbua/hidapi-rs) | `2.6.5` | `2.6.6` |\n| [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) | `0.3.64` | `0.3.73` |\n| [surfman](https://github.com/servo/surfman) | `0.12.2` | `0.12.3` |\n| [tray-icon](https://github.com/tauri-apps/tray-icon) | `0.19.3` | `0.23.1` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.8.2 to 1.0.7+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/90790723370aa4981bafe054633c928eb78bcf94\"\u003e\u003ccode\u003e9079072\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/06f2ba38f2377ab01b46c8acc1c4536254c24a50\"\u003e\u003ccode\u003e06f2ba3\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7fc5ce13ab54e568b86d57406fbe4fd852d1d06f\"\u003e\u003ccode\u003e7fc5ce1\u003c/code\u003e\u003c/a\u003e chore: Update to winnow 1.0.0 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/bf5a15717160ba69b45cca135d96775fd56771e8\"\u003e\u003ccode\u003ebf5a157\u003c/code\u003e\u003c/a\u003e chore: Update to winnow 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/0aeb2df32ee5e776e5cd51eaf97d23771b0a7a37\"\u003e\u003ccode\u003e0aeb2df\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v1 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1112\"\u003e#1112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9a345411740b48da23536edf5f949108cdfea6da\"\u003e\u003ccode\u003e9a34541\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a576caed48c101410d97d9a763f4369c995bfda5\"\u003e\u003ccode\u003ea576cae\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a09707edb7c838952161be8d3a5b9b8e870eef73\"\u003e\u003ccode\u003ea09707e\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7b0feaa5f00cf0f8bb7344ba30e5dd012e900e6b\"\u003e\u003ccode\u003e7b0feaa\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2902954e9d969205d6fed0baac3ba60b10dd8a1e\"\u003e\u003ccode\u003e2902954\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(toml): Track dotted key for spans\u0026quot; (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v1.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\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 `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 `arc-swap` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md\"\u003earc-swap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.9.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOne more SeqCst :-| (\u003ca href=\"https://redirect.github.com/vorner/arc-swap/issues/204\"\u003e#204\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/vorner/arc-swap/commit/f100e6c2ee762fc08ea5f6ad9ed990e6be723559\"\u003e\u003ccode\u003ef100e6c\u003c/code\u003e\u003c/a\u003e One more SeqCst\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vorner/arc-swap/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 7.0.0 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 href=\"https://redirect.github.com/notify-rs/notify/pull/635\"\u003enotify-rs/notify#635\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/647\"\u003enotify-rs/notify#647\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify-types 2.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: replace instant crate with web-time \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eCHANGE: the web-time dependency is now behind the \u003ccode\u003eweb-time\u003c/code\u003e feature \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/652\"\u003e#652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/652\"\u003enotify-rs/notify#652\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.6.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify to version 8.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003edebouncer-full 0.5.0 (2025-01-10)\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/notify-rs/notify/commit/a1d7c2d8f80786679d58ec6d5986a1d4278bc8cf\"\u003e\u003ccode\u003ea1d7c2d\u003c/code\u003e\u003c/a\u003e Prepare release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/c685ea7d82b35b06bf81a824f68095e2bda6f0a7\"\u003e\u003ccode\u003ec685ea7\u003c/code\u003e\u003c/a\u003e Skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e36d54e94d2c364478f99f1d3b62245ed2ad2926\"\u003e\u003ccode\u003ee36d54e\u003c/code\u003e\u003c/a\u003e fix: INotifyWatcher may raise events with no paths (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/394ef18bebf0063c717ff7ea7387d36dacaf2c1c\"\u003e\u003ccode\u003e394ef18\u003c/code\u003e\u003c/a\u003e feat(inotify): notify a user if the \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached impli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/04473dea90a88c3444ff1a2876c4fbeda479441d\"\u003e\u003ccode\u003e04473de\u003c/code\u003e\u003c/a\u003e chore: Prepare 8.1.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/12a026d18ac097e578b2c3c2885ee60ae664072c\"\u003e\u003ccode\u003e12a026d\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/d824023e483b24ceb398f08dec20f35ce575e7fa\"\u003e\u003ccode\u003ed824023\u003c/code\u003e\u003c/a\u003e feat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/b98413446040fe47e13eb3de7c8acd77d18aea78\"\u003e\u003ccode\u003eb984134\u003c/code\u003e\u003c/a\u003e Do not clone paths while walking dirs (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/416ba8248e25fc30b9503b1319933275c13e3576\"\u003e\u003ccode\u003e416ba82\u003c/code\u003e\u003c/a\u003e chore: Use MSRV for Clippy and rustfmt (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/10ce3ef6b79555159fae8a02919a43b499d1c2c3\"\u003e\u003ccode\u003e10ce3ef\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-7.0.0...notify-8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrtc-util` from 0.11.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webrtc-rs/webrtc/releases\"\u003ewebrtc-util's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/webrtc-rs/webrtc/compare/v0.17.0...v0.17.1\"\u003ehttps://github.com/webrtc-rs/webrtc/compare/v0.17.0...v0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003e🚨 Important Notice: v0.17.0 Release and Future Direction\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev0.17.x is the final feature release of the Tokio-coupled async WebRTC implementation.\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev0.17.x branch\u003c/strong\u003e: A dedicated branch will be created for v0.17.x that will receive \u003cstrong\u003ebug fixes only\u003c/strong\u003e (no new features).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaster branch\u003c/strong\u003e: Will transition to a new Sans-IO based architecture built on top of \u003ca href=\"https://github.com/webrtc-rs/rtc\"\u003ewebrtc-rs/rtc\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eWhy this change?\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003eThe project is shifting toward a Sans-IO WebRTC implementation that decouples the protocol logic from any specific async runtime. This new architecture will:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Support multiple async runtimes (Tokio, smol, async-std, etc.)\u003c/li\u003e\n\u003cli\u003e✅ Provide a clean, protocol-centric Sans-IO core via \u003ca href=\"https://github.com/webrtc-rs/rtc\"\u003ewebrtc-rs/rtc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Enable a truly runtime-agnostic, async-friendly WebRTC implementation in Rust\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you need Tokio-specific stability, please use the v0.17.x branch. If you want to adopt the new runtime-agnostic approach, follow development on the master branch.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for multi codec negotiation by \u003ca href=\"https://github.com/rainliu\"\u003e\u003ccode\u003e@​rainliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/741\"\u003ewebrtc-rs/webrtc#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etokio-test dev-dependencies is used for only webrtc-util by \u003ca href=\"https://github.com/Razzwan\"\u003e\u003ccode\u003e@​Razzwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/742\"\u003ewebrtc-rs/webrtc#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix a typo \u0026quot;dail\u0026quot;-\u0026gt;\u0026quot;dial\u0026quot; by \u003ca href=\"https://github.com/link2xt\"\u003e\u003ccode\u003e@​link2xt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/744\"\u003ewebrtc-rs/webrtc#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eSeek\u003c/code\u003e requirement for some writers by \u003ca href=\"https://github.com/Yesterday17\"\u003e\u003ccode\u003e@​Yesterday17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/743\"\u003ewebrtc-rs/webrtc#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Changed RR and SR ticker behavior to Skip to avoid overdue reports and catchup bursts by \u003ca href=\"https://github.com/Havunen\"\u003e\u003ccode\u003e@​Havunen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/745\"\u003ewebrtc-rs/webrtc#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR Submission for Issue \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/749\"\u003e#749\u003c/a\u003e by \u003ca href=\"https://github.com/Wandalen\"\u003e\u003ccode\u003e@​Wandalen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/750\"\u003ewebrtc-rs/webrtc#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake psk callback async-capable by \u003ca href=\"https://github.com/mdelete\"\u003e\u003ccode\u003e@​mdelete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/751\"\u003ewebrtc-rs/webrtc#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd markdown files for basic explanation on WebRTC by \u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/756\"\u003ewebrtc-rs/webrtc#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument feature flags in lib.rs by \u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/759\"\u003ewebrtc-rs/webrtc#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCertain enhancements, from my experience I wish I knew sooner by \u003ca href=\"https://github.com/ris-work\"\u003e\u003ccode\u003e@​ris-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/760\"\u003ewebrtc-rs/webrtc#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(srtp): add AES CM 256 crypto profiles by \u003ca href=\"https://github.com/RRRadicalEdward\"\u003e\u003ccode\u003e@​RRRadicalEdward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/764\"\u003ewebrtc-rs/webrtc#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(dtls): replace bincode serialization crate with rkyv by \u003ca href=\"https://github.com/MikeRomaniuk\"\u003e\u003ccode\u003e@​MikeRomaniuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/767\"\u003ewebrtc-rs/webrtc#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add H.264 High Profile codec support by \u003ca href=\"https://github.com/sachaarbonel\"\u003e\u003ccode\u003e@​sachaarbonel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/768\"\u003ewebrtc-rs/webrtc#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept unknown bandwidth types in SDP parser per RFC 8866 by \u003ca href=\"https://github.com/alps3325\"\u003e\u003ccode\u003e@​alps3325\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/770\"\u003ewebrtc-rs/webrtc#770\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/Razzwan\"\u003e\u003ccode\u003e@​Razzwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/742\"\u003ewebrtc-rs/webrtc#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/link2xt\"\u003e\u003ccode\u003e@​link2xt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/744\"\u003ewebrtc-rs/webrtc#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Yesterday17\"\u003e\u003ccode\u003e@​Yesterday17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/743\"\u003ewebrtc-rs/webrtc#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Havunen\"\u003e\u003ccode\u003e@​Havunen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/745\"\u003ewebrtc-rs/webrtc#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wandalen\"\u003e\u003ccode\u003e@​Wandalen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/750\"\u003ewebrtc-rs/webrtc#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdelete\"\u003e\u003ccode\u003e@​mdelete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/751\"\u003ewebrtc-rs/webrtc#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amitnos123\"\u003e\u003ccode\u003e@​amitnos123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/756\"\u003ewebrtc-rs/webrtc#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RRRadicalEdward\"\u003e\u003ccode\u003e@​RRRadicalEdward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/764\"\u003ewebrtc-rs/webrtc#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeRomaniuk\"\u003e\u003ccode\u003e@​MikeRomaniuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/767\"\u003ewebrtc-rs/webrtc#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sachaarbonel\"\u003e\u003ccode\u003e@​sachaarbonel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/768\"\u003ewebrtc-rs/webrtc#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alps3325\"\u003e\u003ccode\u003e@​alps3325\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/pull/770\"\u003ewebrtc-rs/webrtc#770\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/webrtc-rs/webrtc/commit/e9fe1bc4207a0c6b8d28d5583a118419be60f3c2\"\u003e\u003ccode\u003ee9fe1bc\u003c/code\u003e\u003c/a\u003e bump version to v0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/97b3c4b2d08a0064ccfcc0c13da863a996455783\"\u003e\u003ccode\u003e97b3c4b\u003c/code\u003e\u003c/a\u003e make RTCIceCandidatePair field public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/7ec5d5d999d34e1cde828b33d9d9cdf8d9530f15\"\u003e\u003ccode\u003e7ec5d5d\u003c/code\u003e\u003c/a\u003e update examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/82c60ec3e8e2f6cc4df9821f4c6195911b9cfc17\"\u003e\u003ccode\u003e82c60ec\u003c/code\u003e\u003c/a\u003e reorg workspace and bump version to v0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/d7d19cafaf057bab3f48f9762e9f691620f87d1b\"\u003e\u003ccode\u003ed7d19ca\u003c/code\u003e\u003c/a\u003e update turn/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/81de503390e5541d0eddfeb3987e8caff8df1357\"\u003e\u003ccode\u003e81de503\u003c/code\u003e\u003c/a\u003e Accept unknown bandwidth types in SDP parser per RFC 8866 (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/d5c15d79604173e3d51aea7da3304279a33e0a5f\"\u003e\u003ccode\u003ed5c15d7\u003c/code\u003e\u003c/a\u003e feat(media_engine): add H.264 high profile codec support and corresponding te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/dcb58f746b7fef1ca02a66bc551bf49571b07376\"\u003e\u003ccode\u003edcb58f7\u003c/code\u003e\u003c/a\u003e refactor(dtls): replace bincode serialization crate with rkyv (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/8268a0b4b20d4907c14c1475ef5acf21a0afd73b\"\u003e\u003ccode\u003e8268a0b\u003c/code\u003e\u003c/a\u003e add input_sdp_file as input for reflect example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webrtc-rs/webrtc/commit/c8e977eab2146227ee7fb2b5e0039fd6db3af55f\"\u003e\u003ccode\u003ec8e977e\u003c/code\u003e\u003c/a\u003e feat(srtp): add AES CM 256 crypto profiles (\u003ca href=\"https://redirect.github.com/webrtc-rs/webrtc/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webrtc-rs/webrtc/compare/v0.11.0...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows-native-keyring-store` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/releases\"\u003ewindows-native-keyring-store's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0: make search an optional feature\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e, those who prioritize having a small binary higher\nthan search capabilities can now build this credential store without\nincluding the \u003ccode\u003eregex\u003c/code\u003e crate required by search. There is a new feature\n\u003ccode\u003e\u0026quot;search\u0026quot;\u003c/code\u003e, included by default. If you remove default features when\nbuilding, you will lose search \u003cem\u003eand\u003c/em\u003e the \u003ccode\u003eregex\u003c/code\u003e crate.\u003c/p\u003e\n\u003cp\u003eNOTE: This is not considered a SemVer change since the default behavior\nof the crate has not changed.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eregex\u003c/code\u003e optional by \u003ca href=\"https://github.com/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/10\"\u003eopen-source-cooperative/windows-native-keyring-store#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReady release of v1.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/11\"\u003eopen-source-cooperative/windows-native-keyring-store#11\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/Berrysoft\"\u003e\u003ccode\u003e@​Berrysoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/pull/10\"\u003eopen-source-cooperative/windows-native-keyring-store#10\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/65bf68219cab395e7b508f57df1aa0899d20face\"\u003e\u003ccode\u003e65bf682\u003c/code\u003e\u003c/a\u003e Ready release of v1.1 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/3a2761fd615fb39f22398ebb6873163c0a26695a\"\u003e\u003ccode\u003e3a2761f\u003c/code\u003e\u003c/a\u003e Update tests to run w/o search.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/d3d1cfc7a2e1b40f524b09d68ad589e59aade854\"\u003e\u003ccode\u003ed3d1cfc\u003c/code\u003e\u003c/a\u003e Run workflow on pull requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/1f5990327d3b4132e8561f31e611d788b25ea101\"\u003e\u003ccode\u003e1f59903\u003c/code\u003e\u003c/a\u003e Register the release workflow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/b4895d3b5d9383952f77eda53cbb3323f22a7c1e\"\u003e\u003ccode\u003eb4895d3\u003c/code\u003e\u003c/a\u003e Bump version to 1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/45a2a2db7406885fcfe16ff66054e6dc2d0c1b4a\"\u003e\u003ccode\u003e45a2a2d\u003c/code\u003e\u003c/a\u003e Update Readme for version 1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/74dd1d93c09538d29b0e14d3aa32e21efea2d96a\"\u003e\u003ccode\u003e74dd1d9\u003c/code\u003e\u003c/a\u003e Add cargo publish workflow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/a5914747d261c3e1dfa7e53829d9159083398806\"\u003e\u003ccode\u003ea591474\u003c/code\u003e\u003c/a\u003e Remove detritus left from porting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/f80a4125a5bbda60315ad2e5a54e8f72d3b552e0\"\u003e\u003ccode\u003ef80a412\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eregex\u003c/code\u003e optional (\u003ca href=\"https://redirect.github.com/open-source-cooperative/windows-native-keyring-store/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/commit/f946d5cd810631078a803af88735d02e4ecd0dc0\"\u003e\u003ccode\u003ef946d5c\u003c/code\u003e\u003c/a\u003e Make regex optional\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-source-cooperative/windows-native-keyring-store/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cpal` from 0.17.3 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustAudio/cpal/releases\"\u003ecpal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecpal 0.18.1\u003c/h2\u003e\n\u003cp\u003eA quick follow-up to \u003ca href=\"https://github.com/RustAudio/cpal/releases/tag/v0.18.0\"\u003e0.18.0\u003c/a\u003e primarily to fix the \u003ca href=\"https://docs.rs/cpal/0.18.1\"\u003edocs.rs\u003c/a\u003e build failure.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003edocs.rs\u003c/code\u003e\u003c/strong\u003e: Excluded \u003ccode\u003epipewire\u003c/code\u003e, whose system dependency isn't available in that sandboxed build environment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWASM\u003c/strong\u003e: Fixed the \u003ccode\u003eaudioworklet\u003c/code\u003e feature failing to compile on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and other non-browser \u003ccode\u003ewasm32\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNo API or behavioral changes.\u003c/p\u003e\n\u003ch1\u003eLinks\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cpal\"\u003ehttps://crates.io/crates/cpal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.rs/cpal/0.18.1\"\u003ehttps://docs.rs/cpal/0.18.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustAudio/cpal/releases/tag/v0.18.1\"\u003ehttps://github.com/RustAudio/cpal/releases/tag/v0.18.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustAudio/cpal/blob/v0.18.1/CHANGELOG.md\"\u003ehttps://github.com/RustAudio/cpal/blob/v0.18.1/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecpal 0.18.0\u003c/h2\u003e\n\u003cp\u003eHey everyone! cpal 0.18.0 is out, bringing two long-requested native Linux backends, a unified error API, and accurate timestamps across every platform.\u003c/p\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003ch2\u003eNative PipeWire and PulseAudio\u003c/h2\u003e\n\u003cp\u003eTwo new first-class backends join the Linux and BSD lineup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePipeWire\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePulseAudio\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnable them with the \u003ccode\u003epipewire\u003c/code\u003e and \u003ccode\u003epulseaudio\u003c/code\u003e Cargo features. When multiple backends are compiled in, cpal selects the best available one at runtime: PipeWire \u0026gt; PulseAudio \u0026gt; ALSA.\u003c/p\u003e\n\u003ch2\u003eUnified Error API\u003c/h2\u003e\n\u003cp\u003eAll per-operation error enums (\u003ccode\u003eDevicesError\u003c/code\u003e, \u003ccode\u003eBuildStreamError\u003c/code\u003e, \u003ccode\u003eStreamError\u003c/code\u003e, etc.) are replaced by a single \u003ccode\u003ecpal::Error\u003c/code\u003e with a \u003ccode\u003ekind()\u003c/code\u003e getter:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003ematch device.default_output_config() {\r\n    Err(e) =\u0026gt; match e.kind() {\r\n        cpal::ErrorKind::DeviceNotAvailable =\u0026gt; { /* ... */ }\r\n        cpal::ErrorKind::DeviceBusy =\u0026gt; { /* retry */ }\r\n        _ =\u0026gt; { /* ... */ }\r\n    }\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTwo new error kinds make previously indistinguishable cases actionable: \u003ccode\u003eDeviceBusy\u003c/code\u003e (\u003ccode\u003eEBUSY\u003c/code\u003e/\u003ccode\u003eEAGAIN\u003c/code\u003e is retryable) and \u003ccode\u003ePermissionDenied\u003c/code\u003e for OS-level access denials. See the \u003ca href=\"https://github.com/RustAudio/cpal/blob/v0.18.0/UPGRADING.md\"\u003eupgrading guide\u003c/a\u003e for the mapping table.\u003c/p\u003e\n\u003ch2\u003eAccurate Timestamps and A/V Sync\u003c/h2\u003e\n\u003cp\u003eTimestamps previously reflected when the callback fired rather than when audio would actually reach hardware. This release corrects that across every backend:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAAudio:\u003c/strong\u003e pipeline buffer depth accounted for; fallback to zero on error fixed\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/RustAudio/cpal/blob/master/CHANGELOG.md\"\u003ecpal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.18.1] - 2026-06-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epipewire\u003c/code\u003e from the \u003ccode\u003edocs.rs\u003c/code\u003e build; system dependency not available in its environment.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewasm-bindgen\u003c/code\u003e causing compile errors on non-browser \u003ccode\u003ewasm32\u003c/code\u003e targets such as \u003ccode\u003ewasm32-wasip1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.18.0] - 2026-06-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eErrorKind\u003c/code\u003e variants for the unified error type: \u003ccode\u003eBackendError\u003c/code\u003e (platform error without a\nspecific mapping); \u003ccode\u003eDeviceBusy\u003c/code\u003e (retryable device access, e.g. EBUSY/EAGAIN); \u003ccode\u003eDeviceChanged\u003c/code\u003e\n(audio route changed to another device); \u003ccode\u003eInvalidInput\u003c/code\u003e (invalid caller-supplied values);\n\u003ccode\u003ePermissionDenied\u003c/code\u003e (OS-level access denial); \u003ccode\u003eRealtimeDenied\u003c/code\u003e (real-time scheduling refused —\npreviously only printed to stderr); \u003ccode\u003eResourceExhausted\u003c/code\u003e (OS thread/memory limits);\n\u003ccode\u003eUnsupportedOperation\u003c/code\u003e (backend or device does not implement the operation).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDevice\u003c/code\u003e now implements \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e, \u003ccode\u003eHash\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, and \u003ccode\u003eDebug\u003c/code\u003e on all backends.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erealtime\u003c/code\u003e feature for real-time audio thread scheduling without a D-Bus build dependency.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamTrait::now()\u003c/code\u003e to query the current instant on the stream's clock.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamTrait::buffer_size()\u003c/code\u003e to query the stream's current buffer size in frames per callback.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSAMPLE_RATE_CD\u003c/code\u003e (44100 Hz) and \u003ccode\u003eSAMPLE_RATE_48K\u003c/code\u003e (48000 Hz) constants.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedStreamConfigRange::try_with_standard_sample_rate()\u003c/code\u003e and \u003ccode\u003ewith_standard_sample_rate()\u003c/code\u003e\nto select 48 kHz or 44.1 kHz from a range.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedStreamConfigRange::contains_rate()\u003c/code\u003e to test whether a sample rate falls within a range.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStreamConfig\u003c/code\u003e and \u003ccode\u003eSupportedStreamConfig\u003c/code\u003e now implement \u003ccode\u003eCopy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBufferSize\u003c/code\u003e now implements \u003ccode\u003eDefault\u003c/code\u003e (returns \u003ccode\u003eBufferSize::Default\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSupportedBufferSize\u003c/code\u003e now implements \u003ccode\u003eDefault\u003c/code\u003e (returns \u003ccode\u003eSupportedBufferSize::Unknown\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHostTrait::device_by_id()\u003c/code\u003e is now backend-dispatched, allowing each host to override the\ndefault implementation.\u003c/li\u003e\n\u003cli\u003eDSD512 sample rates added to the common rate probe list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAAudio\u003c/strong\u003e: Streams now request \u003ccode\u003ePERFORMANCE_MODE_LOW_LATENCY\u003c/code\u003e with the \u003ccode\u003erealtime\u003c/code\u003e feature;\nreports \u003ccode\u003eErrorKind::RealtimeDenied\u003c/code\u003e if not granted.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALSA\u003c/strong\u003e: \u003ccode\u003edevice_by_id()\u003c/code\u003e now accepts PCM shorthand names such as \u003ccode\u003ehw:0,0\u003c/code\u003e and \u003ccode\u003eplughw:foo\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCoreAudio\u003c/strong\u003e: tvOS target support (Tier 3, requires nightly).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePipeWire\u003c/strong\u003e: New host for Linux and BSD via the native PipeWire API.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePulseAudio\u003c/strong\u003e: New host for Linux and BSD via the PulseAudio API.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWAS...\n\n_Description has been truncated_","html_url":"https://github.com/hyperb1iss/hypercolor/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperb1iss%2Fhypercolor/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"}},{"old_version":"0.26.3","new_version":"0.27.2","update_type":"minor","path":null,"pr_created_at":"2026-06-07T02:56:34.000Z","version_change":"0.26.3 → 0.27.2","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.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-06-04T01:57:15.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4585116259","node_id":"PR_kwDOR2YRTc7ifcuv","number":14,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 164 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-04T01:57:15.000Z","updated_at":"2026-06-04T01:57:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":164,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"build_html","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/skubalj/build_html"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"clap","old_version":"4.5.53","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctrlc","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"indexmap","old_version":"2.12.1","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"indicatif","old_version":"0.18.3","new_version":"0.18.4","repository_url":"https://github.com/console-rs/indicatif"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"openssl","old_version":"0.10.75","new_version":"0.10.80","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_regex","old_version":"0.18.1","new_version":"0.19.0","repository_url":"https://github.com/kennytm/rand_regex"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"reqwest_cookie_store","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/pfernie/reqwest_cookie_store"},{"name":"serde_json","old_version":"1.0.148","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tempfile","old_version":"3.24.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"unicode-truncate","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/Aetf/unicode-truncate"},{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"z3","old_version":"0.19.7","new_version":"0.19.15","repository_url":"https://github.com/prove-rs/z3.rs"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"autocfg","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/cuviper/autocfg"},{"name":"bitflags","old_version":"2.10.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"bumpalo","old_version":"3.19.1","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytemuck","old_version":"1.24.0","new_version":"1.25.0","repository_url":"https://github.com/Lokathor/bytemuck"},{"name":"bytes","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.51","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cmake","old_version":"0.1.57","new_version":"0.1.58","repository_url":"https://github.com/rust-lang/cmake-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"console","old_version":"0.16.2","new_version":"0.16.3","repository_url":"https://github.com/console-rs/console"},{"name":"const_format","old_version":"0.2.35","new_version":"0.2.36","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"cookie_store","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/pfernie/cookie_store"},{"name":"deflate64","old_version":"0.1.10","new_version":"0.1.12","repository_url":"https://github.com/anatawa12/deflate64-rs"},{"name":"deranged","old_version":"0.5.5","new_version":"0.5.8","repository_url":"https://github.com/jhpratt/deranged"},{"name":"dispatch2","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/madsmtm/objc2"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"erased-serde","old_version":"0.4.9","new_version":"0.4.10","repository_url":"https://github.com/dtolnay/erased-serde"},{"name":"fastbloom","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/tomtomwombat/fastbloom"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.5","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"futures-core","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-io","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-sink","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-task","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-util","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"getrandom","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/rust-random/getrandom"},{"name":"h2","old_version":"0.4.12","new_version":"0.4.14","repository_url":"https://github.com/hyperium/h2"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"hyper-util","old_version":"0.1.19","new_version":"0.1.20","repository_url":"https://github.com/hyperium/hyper-util"},{"name":"iana-time-zone","old_version":"0.1.64","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"ipnet","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/krisprice/ipnet"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libbz2-rs-sys","old_version":"0.2.2","new_version":"0.2.5","repository_url":"https://github.com/trifectatechfoundation/libbzip2-rs"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"memchr","old_version":"2.7.6","new_version":"2.8.1","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num_enum","old_version":"0.7.5","new_version":"0.7.6","repository_url":"https://github.com/illicitonion/num_enum"},{"name":"objc2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/madsmtm/objc2"},{"name":"openssl-src","old_version":"300.5.4+3.5.4","new_version":"300.6.0+3.6.2","repository_url":"https://github.com/alexcrichton/openssl-src-rs"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"portable-atomic","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/taiki-e/portable-atomic"},{"name":"portable-atomic-util","old_version":"0.2.4","new_version":"0.2.7","repository_url":"https://github.com/taiki-e/portable-atomic-util"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"proc-macro2","old_version":"1.0.104","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quinn-proto","old_version":"0.11.13","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"rand_core","old_version":"0.9.3","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand_core"},{"name":"regex-automata","old_version":"0.4.13","new_version":"0.4.14","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.13.2","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"rustls-webpki","old_version":"0.103.8","new_version":"0.103.13","repository_url":"https://github.com/rustls/webpki"},{"name":"ryu","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/ryu"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"security-framework-sys","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/kornelski/rust-security-framework"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"serial_test","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"simd-adler32","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"siphasher","old_version":"1.0.1","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"socket2","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/rust-lang/socket2"},{"name":"syn","old_version":"2.0.111","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tinyvec","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Lokathor/tinyvec"},{"name":"tokio","old_version":"1.48.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"toml_parser","old_version":"1.0.6+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_writer","old_version":"1.0.6+spec-1.1.0","new_version":"1.1.1+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typewit","old_version":"1.14.2","new_version":"1.15.2","repository_url":"https://github.com/rodrimati1992/typewit"},{"name":"unicode-ident","old_version":"1.0.22","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-segmentation","old_version":"1.12.0","new_version":"1.13.2","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"uuid","old_version":"1.19.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"wasip2","old_version":"1.0.1+wasi-0.2.4","new_version":"1.0.3+wasi-0.2.9","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"webpki-roots","old_version":"1.0.5","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"winnow","old_version":"0.7.14","new_version":"0.7.15","repository_url":"https://github.com/winnow-rs/winnow"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.31","new_version":"0.8.49","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.10","new_version":"1.0.21","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-dependencies group with 112 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.102` |\n| [build_html](https://github.com/skubalj/build_html) | `2.7.0` | `2.8.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.53` | `4.5.60` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.5.1` | `3.5.2` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.12.1` | `2.14.0` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.18.3` | `0.18.4` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.75` | `0.10.80` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [rand_regex](https://github.com/kennytm/rand_regex) | `0.18.1` | `0.19.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.4` |\n| [reqwest_cookie_store](https://github.com/pfernie/reqwest_cookie_store) | `0.9.0` | `0.10.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.148` | `1.0.150` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.24.0` | `3.27.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [unicode-truncate](https://github.com/Aetf/unicode-truncate) | `2.0.0` | `2.0.1` |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [z3](https://github.com/prove-rs/z3.rs) | `0.19.7` | `0.19.15` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.5.0` | `1.5.1` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.10.0` | `2.11.1` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.1` | `3.20.3` |\n| [bytemuck](https://github.com/Lokathor/bytemuck) | `1.24.0` | `1.25.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.0` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.51` | `1.2.62` |\n| [cmake](https://github.com/rust-lang/cmake-rs) | `0.1.57` | `0.1.58` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [console](https://github.com/console-rs/console) | `0.16.2` | `0.16.3` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.35` | `0.2.36` |\n| [cookie_store](https://github.com/pfernie/cookie_store) | `0.22.0` | `0.22.1` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.10` | `0.1.12` |\n| [deranged](https://github.com/jhpratt/deranged) | `0.5.5` | `0.5.8` |\n| [dispatch2](https://github.com/madsmtm/objc2) | `0.3.0` | `0.3.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [erased-serde](https://github.com/dtolnay/erased-serde) | `0.4.9` | `0.4.10` |\n| [fastbloom](https://github.com/tomtomwombat/fastbloom) | `0.14.0` | `0.14.1` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.5` | `1.1.9` |\n| [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-io](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-sink](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-task](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.16` | `0.2.17` |\n| [h2](https://github.com/hyperium/h2) | `0.4.12` | `0.4.14` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.0` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.19` | `0.1.20` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.64` | `0.1.65` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [ipnet](https://github.com/krisprice/ipnet) | `2.11.0` | `2.12.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.12` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [libbz2-rs-sys](https://github.com/trifectatechfoundation/libbzip2-rs) | `0.2.2` | `0.2.5` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.6` | `2.8.1` |\n| [mio](https://github.com/tokio-rs/mio) | `1.1.1` | `1.2.0` |\n| [num_enum](https://github.com/illicitonion/num_enum) | `0.7.5` | `0.7.6` |\n| [objc2](https://github.com/madsmtm/objc2) | `0.6.3` | `0.6.4` |\n| [openssl-src](https://github.com/alexcrichton/openssl-src-rs) | `300.5.4+3.5.4` | `300.6.0+3.6.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [portable-atomic](https://github.com/taiki-e/portable-atomic) | `1.13.0` | `1.13.1` |\n| [portable-atomic-util](https://github.com/taiki-e/portable-atomic-util) | `0.2.4` | `0.2.7` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.104` | `1.0.106` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.13` | `0.11.14` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.9.3` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.13` | `0.4.14` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.26` | `0.1.27` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.13.2` | `1.14.1` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.8` | `0.103.13` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.22` | `1.0.23` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [security-framework-sys](https://github.com/kornelski/rust-security-framework) | `2.15.0` | `2.17.0` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.2.0` | `3.4.0` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.8` | `0.3.9` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.1` | `1.0.3` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.1` | `0.6.3` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.111` | `2.0.117` |\n| [tinyvec](https://github.com/Lokathor/tinyvec) | `1.10.0` | `1.11.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.52.3` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [toml_parser](https://github.com/toml-rs/toml) | `1.0.6+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [toml_writer](https://github.com/toml-rs/toml) | `1.0.6+spec-1.1.0` | `1.1.1+spec-1.1.0` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typewit](https://github.com/rodrimati1992/typewit) | `1.14.2` | `1.15.2` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.22` | `1.0.24` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.12.0` | `1.13.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.23.1` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.1+wasi-0.2.4` | `1.0.3+wasi-0.2.9` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.5` | `1.0.7` |\n| [winnow](https://github.com/winnow-rs/winnow) | `0.7.14` | `0.7.15` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.31` | `0.8.49` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.8` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.10` | `1.0.21` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build_html` from 2.7.0 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/skubalj/build_html/releases\"\u003ebuild_html's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFromStr\u003c/code\u003e implementation for \u003ccode\u003eHtmlTag\u003c/code\u003e, courtesy of \u003ca href=\"https://github.com/PNys\"\u003e\u003ccode\u003e@​PNys\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HTMLTag for various tags (\u003ccode\u003emeter\u003c/code\u003e, \u003ccode\u003ekbd\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, ...), including inputs (\u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003einput\u003c/code\u003e, \u003ccode\u003etextarea\u003c/code\u003e, and \u003ccode\u003elabel\u003c/code\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/skubalj/build_html/blob/main/CHANGELOG.md\"\u003ebuild_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFromStr\u003c/code\u003e implementation for \u003ccode\u003eHtmlTag\u003c/code\u003e, courtesy of \u003ca href=\"https://github.com/PNys\"\u003e\u003ccode\u003e@​PNys\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HTMLTag for various tags (\u003ccode\u003emeter\u003c/code\u003e, \u003ccode\u003ekbd\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, ...), including inputs\n(\u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003einput\u003c/code\u003e, \u003ccode\u003etextarea\u003c/code\u003e, and \u003ccode\u003elabel\u003c/code\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/skubalj/build_html/commit/e3979fcfd4fcf4526c47452bf9ffb5c23c7d31e9\"\u003e\u003ccode\u003ee3979fc\u003c/code\u003e\u003c/a\u003e remove unneeded reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skubalj/build_html/commit/b8e4b22432ec16ee66e62616b6217986ec31b7b0\"\u003e\u003ccode\u003eb8e4b22\u003c/code\u003e\u003c/a\u003e add additinal elements, add 'impl Error for UnknownTagError'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skubalj/build_html/commit/9af7dd81b729c5a68c7bda857c29327aa23fee76\"\u003e\u003ccode\u003e9af7dd8\u003c/code\u003e\u003c/a\u003e Adding parsing From String to HtmlTag (\u003ca href=\"https://redirect.github.com/skubalj/build_html/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/skubalj/build_html/compare/v2.7.0...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.53 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\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/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.53...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctrlc` from 3.5.1 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/0aed47c35355ab7de53fa281201b8b924c2cfcb3\"\u003e\u003ccode\u003e0aed47c\u003c/code\u003e\u003c/a\u003e Release 3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/369ffb7da44d404837c952d05a58e9a4b7947005\"\u003e\u003ccode\u003e369ffb7\u003c/code\u003e\u003c/a\u003e Remove cargo.lock introduced with the previous PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/97d3e27d98f5baa9ce500ac23f914d7446c90101\"\u003e\u003ccode\u003e97d3e27\u003c/code\u003e\u003c/a\u003e bump nix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.5.1...3.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env_logger` from 0.11.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\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-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\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-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indexmap` from 2.12.1 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md\"\u003eindexmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.85.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.17.\u003c/li\u003e\n\u003cli\u003eMade more \u003ccode\u003emap::Slice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e: \u003ccode\u003enew_mut\u003c/code\u003e, \u003ccode\u003efirst_mut\u003c/code\u003e, \u003ccode\u003elast_mut\u003c/code\u003e,\n\u003ccode\u003esplit_at_mut\u003c/code\u003e, \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e, \u003ccode\u003esplit_first_mut\u003c/code\u003e, \u003ccode\u003esplit_last_mut\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eIntoKeys\u003c/code\u003e and \u003ccode\u003eIntoValues\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emap::Slice::split_at_checked\u003c/code\u003e and \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eset::Slice::split_at_checked\u003c/code\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/indexmap-rs/indexmap/commit/bcd165baeb12bdf6e57a31d9869e9839e25679c6\"\u003e\u003ccode\u003ebcd165b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/439\"\u003e#439\u003c/a\u003e from cuviper/release-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4ef06a729e0af095d2f39ec4bda5e0882054726e\"\u003e\u003ccode\u003e4ef06a7\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/d21826ca9351e968e7c5cff4f818e7a5e3cc481b\"\u003e\u003ccode\u003ed21826c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/438\"\u003e#438\u003c/a\u003e from cuviper/hashbrown-0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/2566bec20dfbca0fa037939e67df4938c0f60f01\"\u003e\u003ccode\u003e2566bec\u003c/code\u003e\u003c/a\u003e Upgrade to \u003ccode\u003ehashbrown v0.17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4b62776c3f7dec98a5b89f907c3add5c603343b0\"\u003e\u003ccode\u003e4b62776\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/437\"\u003e#437\u003c/a\u003e from cuviper/disjoint-panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/478fba2eb0594f0fdc70b6b93e90fae820bdf82e\"\u003e\u003ccode\u003e478fba2\u003c/code\u003e\u003c/a\u003e Normalize the panic doc of \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/fb6dafda4ee443864c88b61a4dfc8982012d3d39\"\u003e\u003ccode\u003efb6dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/436\"\u003e#436\u003c/a\u003e from cuviper/const-slice-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/5c237a2ab7db4017b057f6b52e28c78dd427cd94\"\u003e\u003ccode\u003e5c237a2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}_mut\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/48ff9ce2e3a2a464e4f599691df62dff178d655b\"\u003e\u003ccode\u003e48ff9ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/435\"\u003e#435\u003c/a\u003e from cuviper/edition-2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/648be98a3112278e1aea7c5b7d3c3a4f77e1eddb\"\u003e\u003ccode\u003e648be98\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e with edition 2024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.12.1...2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.18.3 to 0.18.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003einitial draft oft hold_max with heuristic by \u003ca href=\"https://github.com/djugei\"\u003e\u003ccode\u003e@​djugei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/657\"\u003econsole-rs/indicatif#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duration after finish by \u003ca href=\"https://github.com/luolong\"\u003e\u003ccode\u003e@​luolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/748\"\u003econsole-rs/indicatif#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd refresh rate warning for ProgressDrawTarget::term_like() by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/750\"\u003econsole-rs/indicatif#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeeking heuristic tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/751\"\u003econsole-rs/indicatif#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose the current tab width by \u003ca href=\"https://github.com/alexisfontaine\"\u003e\u003ccode\u003e@​alexisfontaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/754\"\u003econsole-rs/indicatif#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake WASM support optional via a feature flag by \u003ca href=\"https://github.com/SvenFinn\"\u003e\u003ccode\u003e@​SvenFinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/761\"\u003econsole-rs/indicatif#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variables by \u003ca href=\"https://github.com/shaanmajid\"\u003e\u003ccode\u003e@​shaanmajid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/764\"\u003econsole-rs/indicatif#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/4de2f604c3f5af5556db0a1d15e296102879c8d9\"\u003e\u003ccode\u003e4de2f60\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/8e0ab0e6b2b098afa68e62a9b41c6c9d6f74811d\"\u003e\u003ccode\u003e8e0ab0e\u003c/code\u003e\u003c/a\u003e fix: respect NO_COLOR and TERM=dumb environment variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/781b2d045bfecc61880ac7dbc171b72cc92eebab\"\u003e\u003ccode\u003e781b2d0\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/34aee0740c59ad5ba5688328aec122b05b3c2dea\"\u003e\u003ccode\u003e34aee07\u003c/code\u003e\u003c/a\u003e Introduce unicode-width feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/51d284f25dc6fa2b4d5b25b6d13201f683119c9a\"\u003e\u003ccode\u003e51d284f\u003c/code\u003e\u003c/a\u003e Introduce wasmbind feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/ee057e542d0c587c57871aa1487b3f828dd99bbf\"\u003e\u003ccode\u003eee057e5\u003c/code\u003e\u003c/a\u003e Bump tokio from 1.48.0 to 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/31bcea3a68acc00363c5be5d69d5f7c8b3a27ed5\"\u003e\u003ccode\u003e31bcea3\u003c/code\u003e\u003c/a\u003e Bump portable-atomic from 1.11.1 to 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/dbd26eb18157e5fad18c79e1933ad5f249165d6c\"\u003e\u003ccode\u003edbd26eb\u003c/code\u003e\u003c/a\u003e Bump console from 0.16.1 to 0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/7ac4a0d1b8bb698619f9880105dc9d27799a3d55\"\u003e\u003ccode\u003e7ac4a0d\u003c/code\u003e\u003c/a\u003e Expose the current tab width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/95088ffd980a6f0cdd6571418fd9c6d6fd1603d1\"\u003e\u003ccode\u003e95088ff\u003c/code\u003e\u003c/a\u003e iter: clean up variable names, casting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.18.3...0.18.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/50682937b0d9ec9a18c4c9b0510d889762e20e34\"\u003e\u003ccode\u003e5068293\u003c/code\u003e\u003c/a\u003e prepare for 0.4.30 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7ccd873cb50de97690d46f69d8744a61f0b87c46\"\u003e\u003ccode\u003e7ccd873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/724\"\u003e#724\u003c/a\u003e from rust-lang/feat/net-to-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/923dfaaf00dca352efe45930ae009d9a22526597\"\u003e\u003ccode\u003e923dfaa\u003c/code\u003e\u003c/a\u003e fix up test cfgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/ecb7de8daf7feec9dcf0d31cecc8523b31a8d104\"\u003e\u003ccode\u003eecb7de8\u003c/code\u003e\u003c/a\u003e gate net value impls on std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bb4f6d2e377b0008b740631124f292e80d4e5d\"\u003e\u003ccode\u003e67bb4f6\u003c/code\u003e\u003c/a\u003e run fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/25f49fe3d31e7a0797652ad4bacaff633f7237cd\"\u003e\u003ccode\u003e25f49fe\u003c/code\u003e\u003c/a\u003e rework net type capturing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7087dcb95cb925364b4ba1da0d7c0eead9356dfc\"\u003e\u003ccode\u003e7087dcb\u003c/code\u003e\u003c/a\u003e feat: impl ToValue for core::net types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bc7e32c68a4a8908d1016693418f12b43bab90\"\u003e\u003ccode\u003e67bc7e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/723\"\u003e#723\u003c/a\u003e from woodruffw-forks/ww/ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\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 `openssl` from 0.10.75 to 0.10.80\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.80\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Homebrew openssl@4 and stop looking for openssl@1.1 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2633\"\u003erust-openssl/rust-openssl#2633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow in cipher_update_inplace for AES key-wrap-with-padding by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2638\"\u003erust-openssl/rust-openssl#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.80 and openssl-sys 0.9.116 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2639\"\u003erust-openssl/rust-openssl#2639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.79...openssl-v0.10.80\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.79...openssl-v0.10.80\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\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-openssl/rust-openssl/commit/35be7ae43b207fc0448a648a21e9156bc360c9af\"\u003e\u003ccode\u003e35be7ae\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.80 and openssl-sys 0.9.116 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2639\"\u003e#2639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/19eceb26f2404aae187e5444e65c404ebc1348a7\"\u003e\u003ccode\u003e19eceb2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow in cipher_update_inplace for AES key-wrap-with-pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/b460eb378c335610df5395a251408ad70bb60d42\"\u003e\u003ccode\u003eb460eb3\u003c/code\u003e\u003c/a\u003e Prefer Homebrew openssl@4 and stop looking for openssl@1.1 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.80\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.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\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\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/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/rand_core-0.9.2...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_regex` from 0.18.1 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kennytm/rand_regex/releases\"\u003erand_regex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003eUpdated \u003ccode\u003erand\u003c/code\u003e dependency.\u003c/p\u003e\n\u003cp\u003eDepends on \u003ccode\u003erand 0.10\u003c/code\u003e and \u003ccode\u003eregex-syntax 0.8\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/yamashita-spce/WuppieFuzz/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamashita-spce%2FWuppieFuzz/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-06-03T23:32:48.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4584438601","node_id":"PR_kwDOKPX84M7idNtM","number":795,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T23:32:48.000Z","updated_at":"2026-06-03T23:32:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":23,"packages":[{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.33","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"diesel","old_version":"2.3.7","new_version":"2.3.9","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"diesel_migrations","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"indextree","old_version":"4.8.0","new_version":"4.8.1","repository_url":"https://github.com/saschagrunert/indextree"},{"name":"libsqlite3-sys","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"log","old_version":"0.4.29","new_version":"0.4.31","repository_url":"https://github.com/rust-lang/log"},{"name":"nc","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/xushaohua/nc"},{"name":"nom","old_version":"7.1.3","new_version":"8.0.0","repository_url":"https://github.com/rust-bakery/nom"},{"name":"nix","old_version":"0.27.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"similar","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/mitsuhiko/similar"},{"name":"snafu","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"zbus","old_version":"5.14.0","new_version":"5.16.0","repository_url":"https://github.com/z-galaxy/zbus"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"cbindgen","old_version":"0.29.2","new_version":"0.29.3","repository_url":"https://github.com/mozilla/cbindgen"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.33` | `0.3.0` |\n| [diesel](https://github.com/diesel-rs/diesel) | `2.3.7` | `2.3.9` |\n| [diesel_migrations](https://github.com/diesel-rs/diesel) | `2.3.1` | `2.3.2` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n| [indextree](https://github.com/saschagrunert/indextree) | `4.8.0` | `4.8.1` |\n| [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.35.0` | `0.37.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.31` |\n| [nc](https://github.com/xushaohua/nc) | `0.9.7` | `0.9.8` |\n| [nom](https://github.com/rust-bakery/nom) | `7.1.3` | `8.0.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.27.1` | `0.31.2` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [similar](https://github.com/mitsuhiko/similar) | `3.1.0` | `3.1.1` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.9.0` | `0.9.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [zbus](https://github.com/z-galaxy/zbus) | `5.14.0` | `5.16.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.2` | `0.29.3` |\n\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.6.0 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c8c935504a3f1a015470199ae82c3cb124b5b1d5\"\u003e\u003ccode\u003ec8c9355\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/af74def7141738c51ace956f58eb32dd94e998ab\"\u003e\u003ccode\u003eaf74def\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c96f222c35c4ef4bd3ab9927809b2724532a8f6e\"\u003e\u003ccode\u003ec96f222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6368\"\u003e#6368\u003c/a\u003e from truffle-dev/fix/fish-env-escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/49a05cdc99c2151cdd48d5ec4c974151d21c026e\"\u003e\u003ccode\u003e49a05cd\u003c/code\u003e\u003c/a\u003e fix(complete): Two-pass quote fish env-completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e791004a5bbbfe5418fe573a4db777df24d72490\"\u003e\u003ccode\u003ee791004\u003c/code\u003e\u003c/a\u003e test(complete): Snapshot fish env quoting cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87ec1ad80dc174563cba130772823562e4427560\"\u003e\u003ccode\u003e87ec1ad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/78f2529351ad2133c453005e54f6b35ce3ae800b\"\u003e\u003ccode\u003e78f2529\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b61f270930e60ee4968dfed7dc81eef51232f22b\"\u003e\u003ccode\u003eb61f270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6369\"\u003e#6369\u003c/a\u003e from Metbcy/fix/zsh-completion-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/74c6666698e90ff0141eb50dd169915f59fa7bcf\"\u003e\u003ccode\u003e74c6666\u003c/code\u003e\u003c/a\u003e fix(complete): Keep zsh candidate order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d142d8f96650c49302aeab87814d5bf352dbf4db\"\u003e\u003ccode\u003ed142d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6360\"\u003e#6360\u003c/a\u003e from epage/string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.33 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.33...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel` from 2.3.7 to 2.3.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.9] 2026-04-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a \u003ccode\u003edbg!\u003c/code\u003e statement from the Mysql backend that caused unwanted output\u003c/li\u003e\n\u003cli\u003eFix a regression in \u003ccode\u003e#[derive(AsChangeset)]\u003c/code\u003e introduced in 2.3.8 where structs with a type or const generic parameter referenced in a field type failed to compile with \u003ccode\u003eerror[E0425]: cannot find type 'T' in this scope\u003c/code\u003e. The diagnostic helper functions added to improve \u003ccode\u003eAsChangeset\u003c/code\u003e error messages now forward all generic parameters of the input struct, not only lifetimes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.3.8] 2026-04-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for libsqlite3-sys 0.37.0\u003c/li\u003e\n\u003cli\u003eRaise a compile-time error when mixing aggregate and non-aggregate expressions in an \u003ccode\u003eORDER BY\u003c/code\u003e clause without a \u003ccode\u003eGROUP BY\u003c/code\u003e clause\u003c/li\u003e\n\u003cli\u003eCalling \u003ccode\u003e.count()\u003c/code\u003e or \u003ccode\u003e.select(aggregate_expr)\u003c/code\u003e on a query that already has a non-aggregate \u003ccode\u003e.order_by()\u003c/code\u003e clause now raises a compile-time error instead of generating invalid SQL that would be rejected by the database at runtime (fixes \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/3815\"\u003e#3815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded documentation for migration transaction behaviour at the crate root\u003c/li\u003e\n\u003cli\u003eImproved compile time error messages for \u003ccode\u003e#[derive(AsChangeset)]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use generic types in \u003ccode\u003einfix_operator!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixes for several instances of unsound, unspecified or otherwise dangerous behaviour:\n\u003cul\u003e\n\u003cli\u003eUnsound string construction in \u003ccode\u003eSqliteValue::read_text\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Text, Sqlite\u0026gt; for String\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eInvalid alignment for over aligned data in \u003ccode\u003eSqliteConnection::register_function\u003c/code\u003e for aggregate functions\u003c/li\u003e\n\u003cli\u003ePotential memory leaks in \u003ccode\u003eSqliteConnection::register_function\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAccess to padding bytes while serializing Date/time types in the Mysql backend\u003c/li\u003e\n\u003cli\u003eSQL Option Injection in PostgreSQL \u003ccode\u003eCOPY FROM/TO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnspecified pointer cast in \u003ccode\u003eDebug\u003c/code\u003e/\u003ccode\u003eDisplay\u003c/code\u003e implementation of batch \u003ccode\u003eINSERT\u003c/code\u003e statements for SQLite\u003c/li\u003e\n\u003cli\u003eInvalid call order of SQLite API functions in \u003ccode\u003eSqliteValue::read_text\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Text, Sqlite\u0026gt; for String\u003c/code\u003e/\u003ccode\u003eSqliteValue::read_blob()\u003c/code\u003e/\u003ccode\u003eFromSql\u0026lt;Binary, Sqlite\u0026gt; for Vec\u0026lt;u8\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePotential unsound pointer access for \u003ccode\u003eFromSql\u0026lt;Binary, _\u0026gt; for Vec\u0026lt;u8\u0026gt;\u003c/code\u003e and \u003ccode\u003eFromSql\u0026lt;Text, _\u0026gt; for String\u003c/code\u003e for third party backends (requires changes to the third party backend as well)\u003c/li\u003e\n\u003c/ul\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/diesel-rs/diesel/commit/2e7eb3567574f6d8660e97ab83abac1b71631e63\"\u003e\u003ccode\u003e2e7eb35\u003c/code\u003e\u003c/a\u003e Also bump derives version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/b3a16a34822b94596e260cdd9aa9fbbe05166e91\"\u003e\u003ccode\u003eb3a16a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5046\"\u003e#5046\u003c/a\u003e from apastrana6/ap/fix-derive-as-changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/9f0a6c16bd4634a1387161449a83d152061d1879\"\u003e\u003ccode\u003e9f0a6c1\u003c/code\u003e\u003c/a\u003e Prepare a 2.3.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/adcc8965b869789e5666a2f3d929e9bf8381f32c\"\u003e\u003ccode\u003eadcc896\u003c/code\u003e\u003c/a\u003e Enable some clippy lints to prevent having dbg in a release again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/66760dff30bee97f73780e71d3e4d1816e506489\"\u003e\u003ccode\u003e66760df\u003c/code\u003e\u003c/a\u003e Remove MySQL time serializer debug output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/58820dcc292218fb95a67ccbdce9542c0d87a244\"\u003e\u003ccode\u003e58820dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5036\"\u003e#5036\u003c/a\u003e from weiznich/prepare_2.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/895b5baea5cee6f0e228c736250c9431e607834d\"\u003e\u003ccode\u003e895b5ba\u003c/code\u003e\u003c/a\u003e Prepare a 2.3.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/ea008d37cc4c3f2da30ff1cba2ec308670bf56ca\"\u003e\u003ccode\u003eea008d3\u003c/code\u003e\u003c/a\u003e Fix several UB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/64003c634946eb6ed6aea3501bcd3d3d54d12f54\"\u003e\u003ccode\u003e64003c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5034\"\u003e#5034\u003c/a\u003e from ayarotsky/fix-reject-aggregate-select-with-non-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/49b936ef81a55285eb526952db27314403636aa5\"\u003e\u003ccode\u003e49b936e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/5012\"\u003e#5012\u003c/a\u003e from ayarotsky/fix-aggregate-expressions-and-order-by\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.3.7...v2.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel_migrations` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/releases\"\u003ediesel_migrations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiesel 2.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an incompatibility with libmariadb versions shipped by debian\u003c/li\u003e\n\u003cli\u003eFixed docs.rs builds\u003c/li\u003e\n\u003cli\u003eFixed applying patch file schema.rs file with formatting\u003c/li\u003e\n\u003cli\u003eAllow to compare DatabaseErrorKind values\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Diesel 2.3.1 did not contain any changes beside the version bump to retrigger the docs.rs build)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.3.0...v2.3.2\"\u003ehttps://github.com/diesel-rs/diesel/compare/v2.3.0...v2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou can support the development of Diesel by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContributing Code, Documentation or Guides. Checkout the planing for \u003ca href=\"https://github.com/orgs/diesel-rs/projects/1\"\u003eDiesel 2.4\u003c/a\u003e for open tasks.\u003c/li\u003e\n\u003cli\u003eProviding knowledge and help to maintain the MySQL/MariaDB backend. This is currently the only in-tree backend that is not used by any maintainers, so having someone around that actually uses this backend would be very helpful for the Diesel project.\u003c/li\u003e\n\u003cli\u003eAnswering questions in our \u003ca href=\"https://github.com/diesel-rs/diesel/discussions\"\u003ediscussion forum\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReporting bugs in our \u003ca href=\"https://github.com/diesel-rs/diesel/issues\"\u003eissue tracker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelping triaging issues in our \u003ca href=\"https://github.com/diesel-rs/diesel/issues\"\u003eissue tracker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiznich\"\u003eSponsoring\u003c/a\u003e the maintainers.\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/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel_migrations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.2] 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an incompatibility with libmariadb versions shipped by debian\u003c/li\u003e\n\u003cli\u003eFixed docs.rs builds\u003c/li\u003e\n\u003cli\u003eFixed applying patch file schema.rs file with formatting\u003c/li\u003e\n\u003cli\u003eAllow to compare DatabaseErrorKind values\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\u003eSee full diff in \u003ca href=\"https://github.com/diesel-rs/diesel/commits/v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indextree` from 4.8.0 to 4.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saschagrunert/indextree/releases\"\u003eindextree's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation, iterators, CI coverage, and tests by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/166\"\u003esaschagrunert/indextree#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/167\"\u003esaschagrunert/indextree#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump dtolnay/rust-toolchain from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/168\"\u003esaschagrunert/indextree#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/169\"\u003esaschagrunert/indextree#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/170\"\u003esaschagrunert/indextree#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.8.1 by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/171\"\u003esaschagrunert/indextree#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ehttps://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.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/saschagrunert/indextree/commit/6dc4726651e9c9d2853f04dfadc720541b399d63\"\u003e\u003ccode\u003e6dc4726\u003c/code\u003e\u003c/a\u003e Bump version to v4.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/73cf064ca60616a494dbacae176b9b565c25edd2\"\u003e\u003ccode\u003e73cf064\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/22a6e044df6e672bdea72c4bc8c015e76e952407\"\u003e\u003ccode\u003e22a6e04\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/ac2435e6944d45fbcb3411a1828c31ab1022ff4f\"\u003e\u003ccode\u003eac2435e\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/2b3d8e6b7139cff870be78d882b249902650a2f8\"\u003e\u003ccode\u003e2b3d8e6\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/6f006aefa95eb66b1c5741ecbe3431ee7438509a\"\u003e\u003ccode\u003e6f006ae\u003c/code\u003e\u003c/a\u003e Improve documentation, iterators, CI coverage, and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/bd2f4fbff1291e0146d681befcf3b3d9198cbec3\"\u003e\u003ccode\u003ebd2f4fb\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libsqlite3-sys` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003elibsqlite3-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFromSqlError::other\u003c/code\u003e convenience conversion \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindgen requirement from 0.71 to 0.72 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1707\"\u003e#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for vtab::parameter parsing \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.50.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with prettyplease \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c/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/rusqlite/rusqlite/commit/44e0ef965580b94d59c5dfe8874b57ab5993a8f7\"\u003e\u003ccode\u003e44e0ef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1718\"\u003e#1718\u003c/a\u003e from gwenn/0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/45d2505bb6e515b985bcfc37d1a52d879eeaa796\"\u003e\u003ccode\u003e45d2505\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/258388e72fcf9feb78f5d344844cbb6eb3476580\"\u003e\u003ccode\u003e258388e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e from gwenn/prettyplease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/97ddb28ea18a4c3124e81a423f9451741be73ef5\"\u003e\u003ccode\u003e97ddb28\u003c/code\u003e\u003c/a\u003e Try to fix issue with prettyplease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/da7ba5ab0e5b741602252f1bde6000ad062a73ae\"\u003e\u003ccode\u003eda7ba5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e from gwenn/3.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/5c2294b786cae8b4d479d3162e119c0575dbfea7\"\u003e\u003ccode\u003e5c2294b\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/49556156791c66a4591cb1dbce4f97bef06342b5\"\u003e\u003ccode\u003e4955615\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/81e3059ba8eba553812e7026287b77697fb819f0\"\u003e\u003ccode\u003e81e3059\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/8a199981e3448113a0e7dab0a1dd89603101837f\"\u003e\u003ccode\u003e8a19998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e from kfdm/vtab-parameter-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/de78f7ea884e6c64b68278a2180fa297a2af8a7f\"\u003e\u003ccode\u003ede78f7e\u003c/code\u003e\u003c/a\u003e Fix for vtab::parameter parsing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.31\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix typos in kv compile errors and log documentation by \u003ca href=\"https://github.com/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeverage static str key when possible by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/727\"\u003erust-lang/log#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.31 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/728\"\u003erust-lang/log#728\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/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.30...0.4.31\"\u003ehttps://github.com/rust-lang/log/compare/0.4.30...0.4.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.31] - 2026-06-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage static str key when possible by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/727\"\u003erust-lang/log#727\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/Isvane\"\u003e\u003ccode\u003e@​Isvane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/726\"\u003erust-lang/log#726\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.30...0.4.31\"\u003ehttps://github.com/rust-lang/log/compare/0.4.30...0.4.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\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/log/commit/580839288e5f2babc17e6c36f7d56e60082a47ef\"\u003e\u003ccode\u003e5808392\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/728\"\u003e#728\u003c/a\u003e from rust-lang/cargo/0.4.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/86d739f51a9c59a3cb66a79e695639e6fb41465b\"\u003e\u003ccode\u003e86d739f\u003c/code\u003e\u003c/a\u003e prepare for 0.4.31 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c906cfb02e351b59cfe35c0f0be22093086aabb1\"\u003e\u003ccode\u003ec906cfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/727\"\u003e#727\u003c/a\u003e from tisonkun/leverage-static-str-key-when-possible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/756c279649f79ce0ef8dccf952c5df4017791d1c\"\u003e\u003ccode\u003e756c279\u003c/code\u003e\u003c/a\u003e leverage str literal as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3dd250d1537fd7e5974e0802b1025cc3e4561503\"\u003e\u003ccode\u003e3dd250d\u003c/code\u003e\u003c/a\u003e rename Key::from_static_str to from_str_static\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/db145979e229549215300f2696fa89b215cb1cab\"\u003e\u003ccode\u003edb14597\u003c/code\u003e\u003c/a\u003e Leverage static str key when possible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/761461a5d0c8ea3d483d79b1de0205c2897318d2\"\u003e\u003ccode\u003e761461a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/726\"\u003e#726\u003c/a\u003e from Isvane/fix/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/48ce372edd343179cb9f4837381bf34c7679db3e\"\u003e\u003ccode\u003e48ce372\u003c/code\u003e\u003c/a\u003e fix typos in kv compile errors and log documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nc` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/809b641da96d9dc77cdd6e04c396507566dca91a\"\u003e\u003ccode\u003e809b641\u003c/code\u003e\u003c/a\u003e Release v0.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/2db05ee7b1441b8003635c6c16cfd2c8679cdf3d\"\u003e\u003ccode\u003e2db05ee\u003c/code\u003e\u003c/a\u003e cstr: Set visibility of strlen() to public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/b926caf64b820b1c90790cf7ad7effe62a3406b2\"\u003e\u003ccode\u003eb926caf\u003c/code\u003e\u003c/a\u003e examples: Mark no_managle as unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/855bf9958dfdffa3d0766ef4a949e9d873b7034e\"\u003e\u003ccode\u003e855bf99\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xushaohua/nc/issues/49\"\u003e#49\u003c/a\u003e from ds84182/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/abdbf557b87db3f02a85d3f66174f00411e7bbca\"\u003e\u003ccode\u003eabdbf55\u003c/code\u003e\u003c/a\u003e netbsd: Fix typo in copyright statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/faa7bab980533cfc4aa6e6d5db544d3441273f76\"\u003e\u003ccode\u003efaa7bab\u003c/code\u003e\u003c/a\u003e wrappers: Add unsafe block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/cb47451e0a4a1639679662e0bfe1083b16ac502d\"\u003e\u003ccode\u003ecb47451\u003c/code\u003e\u003c/a\u003e tools: Remove copyright statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/f5e3858a1a4211ae6a013102d4bec8f36b1880cf\"\u003e\u003ccode\u003ef5e3858\u003c/code\u003e\u003c/a\u003e calls: Fix pointer cast lint errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/ae5f89a7cad321480e0bd9aba00399af935c5041\"\u003e\u003ccode\u003eae5f89a\u003c/code\u003e\u003c/a\u003e Don't clobber \u003ccode\u003er7\u003c/code\u003e on 32-bit ARM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuShaohua/nc/commit/0f91a86246fe68f0c091ab88856487e8e1ee2b96\"\u003e\u003ccode\u003e0f91a86\u003c/code\u003e\u003c/a\u003e platform: Fix function cast as integer error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xushaohua/nc/compare/v0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nom` from 7.1.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-bakery/nom/blob/main/CHANGELOG.md\"\u003enom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 2025-01-25\u003c/h2\u003e\n\u003cp\u003eThis version represents a significant refactoring of nom to reduce the amount of code generated by parsers, and reduce the API surface. As such, it comes with some breaking changes, mostly around the move from closure based combinators to trait based ones. In practice, it means that instead of writing \u003ccode\u003ecombinator(arg)(input)\u003c/code\u003e, we now write \u003ccode\u003ecombinator(arg).parse(input)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also marks the introduction of the \u003ca href=\"https://crates.io/crates/nom-language\"\u003enom-language\u003c/a\u003e crate, which will hold tools more focused on language parsing than the rest of nom, like the \u003ccode\u003eVerboseError\u003c/code\u003e type and the newly added precedence parsing combinators.\u003c/p\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cky\"\u003e\u003ccode\u003e@​cky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/5c077m4n\"\u003e\u003ccode\u003e@​5c077m4n\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/epage\"\u003e\u003ccode\u003e@​epage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fumon\"\u003e\u003ccode\u003e@​Fumon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtracey\"\u003e\u003ccode\u003e@​jtracey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliveIsAWord\"\u003e\u003ccode\u003e@​OliveIsAWord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xiretza\"\u003e\u003ccode\u003e@​Xiretza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flier\"\u003e\u003ccode\u003e@​flier\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cenodis\"\u003e\u003ccode\u003e@​cenodis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shadow53\"\u003e\u003ccode\u003e@​Shadow53\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e@\u003ca href=\"https://github.com/jmmaa\"\u003e\u003ccode\u003e@​jmmaa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanedp\"\u003e\u003ccode\u003e@​zanedp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CMDJojo\"\u003e\u003ccode\u003e@​CMDJojo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ackxolotl\"\u003e\u003ccode\u003e@​ackxolotl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmakro\"\u003e\u003ccode\u003e@​xmakro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfpk\"\u003e\u003ccode\u003e@​tfpk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brollb\"\u003e\u003ccode\u003e@​brollb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smheidrich\"\u003e\u003ccode\u003e@​smheidrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glittershark\"\u003e\u003ccode\u003e@​glittershark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeoDog896\"\u003e\u003ccode\u003e@​LeoDog896\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fmiras\"\u003e\u003ccode\u003e@​fmiras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ttsugriy\"\u003e\u003ccode\u003e@​ttsugriy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/McDostone\"\u003e\u003ccode\u003e@​McDostone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superboum\"\u003e\u003ccode\u003e@​superboum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rruppy\"\u003e\u003ccode\u003e@​rruppy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thssuck\"\u003e\u003ccode\u003e@​thssuck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chasing1020\"\u003e\u003ccode\u003e@​Chasing1020\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thatmarkenglishguy\"\u003e\u003ccode\u003e@​thatmarkenglishguy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ambiso\"\u003e\u003ccode\u003e@​ambiso\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boxdot\"\u003e\u003ccode\u003e@​boxdot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krtab\"\u003e\u003ccode\u003e@​krtab\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/code10129\"\u003e\u003ccode\u003e@​code10129\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mindeng\"\u003e\u003ccode\u003e@​mindeng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanPlasse\"\u003e\u003ccode\u003e@​JonathanPlasse\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nabilwadih\"\u003e\u003ccode\u003e@​nabilwadih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixr-codes\"\u003e\u003ccode\u003e@​phoenixr-codes\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/rust-bakery/nom/commit/2cec1b3e4c9ccac62c902d60c00de6d1549ccbe1\"\u003e\u003ccode\u003e2cec1b3\u003c/code\u003e\u003c/a\u003e v8.0.0 (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/7afe3a8c4021871a8647d3bbf928aecd551c9b62\"\u003e\u003ccode\u003e7afe3a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1793\"\u003e#1793\u003c/a\u003e from rust-bakery/beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/84af9e79216462cf00fc7c85cbbbdb67d6897110\"\u003e\u003ccode\u003e84af9e7\u003c/code\u003e\u003c/a\u003e nom 8.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/555eab9ddcbd6665626150ed14d17106eb85ad5f\"\u003e\u003ccode\u003e555eab9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1792\"\u003e#1792\u003c/a\u003e from rust-bakery/nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6a25312dbf4df8fe0ad1f1dc5de19843139d381e\"\u003e\u003ccode\u003e6a25312\u003c/code\u003e\u003c/a\u003e fix nom-language tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/bcc1b0cb64bcbf82ab3f35e32eec1429129e5d02\"\u003e\u003ccode\u003ebcc1b0c\u003c/code\u003e\u003c/a\u003e move the left_assoc combinator to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/9b0e18cf5a75964a3d4a841292c0aacf6a513c39\"\u003e\u003ccode\u003e9b0e18c\u003c/code\u003e\u003c/a\u003e Implement new parser \u003ccode\u003eleft_assoc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1775\"\u003e#1775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/cb3b5b8ebbbca2efe81ae4089541bab322bc3bfe\"\u003e\u003ccode\u003ecb3b5b8\u003c/code\u003e\u003c/a\u003e move precedence parsing to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/f1abba64a7384a29602ee0df00b4809e1fd39f2a\"\u003e\u003ccode\u003ef1abba6\u003c/code\u003e\u003c/a\u003e fix precedence parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6c124693c10dd3e932013fdfa0e1690af8b53af7\"\u003e\u003ccode\u003e6c12469\u003c/code\u003e\u003c/a\u003e Precedence parsing (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-bakery/nom/compare/7.1.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.27.1 to 0.31.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.2] - 2026-02-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WatchDescriptor::as_raw, to get libc id of WatchDescriptor.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded process::pthread_getthreadid_np() on FreeBSD.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded timerfd support on FreeBSD\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe libc requirement is now \u003ccode\u003e0.2.181\u003c/code\u003e, rather than pinned to 0.2.180.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.1] - 2026-01-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etermios: Add definition for IUCLC to supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etermios: Add definition for XCASE for supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the UDP GSO/GRO socket options and CMsgs on Android. This includes the\nfollowing types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUdpGsoSegment\u003c/li\u003e\n\u003cli\u003eUdpGroSegment\u003c/li\u003e\n\u003cli\u003eControlMessage::UdpGsoSegments\u003c/li\u003e\n\u003cli\u003eControlMessageOwned::UdpGroSegments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2666\"\u003e#2666\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDefine errno EWOULDBLOCK as an alias of EAGAIN to match the AIX libc\ndefinition. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2692\"\u003e#2692\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnable module \u003ccode\u003eifaddrs\u003c/code\u003e on GNU Hurd\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2697\"\u003e#2697\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd termios \u003ccode\u003eOutputFlags::OFILL\u003c/code\u003e for Linux, Android, Aix, Cygwin, Fuchsia,\nHaiku,\nGNU/Hurd, Nto, Redox, Illumos, Solaris and Apple OSes.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd sync() for cygwin (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2708\"\u003e#2708\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/bf1d0e9707189422f546e398594fa1a51a772d9d\"\u003e\u003ccode\u003ebf1d0e9\u003c/code\u003e\u003c/a\u003e chore: release v0.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/0dc1dd8b8297b1fee3642228bb7686de759cc01a\"\u003e\u003ccode\u003e0dc1dd8\u003c/code\u003e\u003c/a\u003e Unpin libc (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/dad24fbc71d32954efdd99d4dfad053ef9671d99\"\u003e\u003ccode\u003edad24fb\u003c/code\u003e\u003c/a\u003e Allow timerfd use on FreeBSD (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6619d8ddf5700614096ea36e1f4bf05ae7b514bf\"\u003e\u003ccode\u003e6619d8d\u003c/code\u003e\u003c/a\u003e statfs: Fix definitions for s390x musl with libc 0.2.176 (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/478594ed3438c25163280f3766b687bc61c7ec3e\"\u003e\u003ccode\u003e478594e\u003c/code\u003e\u003c/a\u003e Add api to get inner WatchDescriptor id, to work with c code. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5507629888b05116037d750ba21b4e98ede76f90\"\u003e\u003ccode\u003e5507629\u003c/code\u003e\u003c/a\u003e docs: minor fix in tcgetpgrp and tcsetpgrp doc comments (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/9aea929fa40843027afbbfef3fdbadbfd6b537a4\"\u003e\u003ccode\u003e9aea929\u003c/code\u003e\u003c/a\u003e time: update comment in zero_init_timespec (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b44fd1a445f1b7a19447c92cd4d72352910359ab\"\u003e\u003ccode\u003eb44fd1a\u003c/code\u003e\u003c/a\u003e FreeBSD: add pthread_getthreadid_np() (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/06bb1bedc3471bd0405c2f2821cdbcad456a9f78\"\u003e\u003ccode\u003e06bb1be\u003c/code\u003e\u003c/a\u003e chore: release 0.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/49adb8d996a26577ac302eb43b5128b5f014f91d\"\u003e\u003ccode\u003e49adb8d\u003c/code\u003e\u003c/a\u003e skip test::sys::test_af_alg_cipher on s390x,powerpc64le/Linux too (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.27.1...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rayon` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rayon-rs/rayon/blob/main/RELEASES.md\"\u003erayon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease rayon 1.12.0 (2026-04-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in parallel \u003ccode\u003eRange\u0026lt;char\u0026gt;\u003c/code\u003e when the end is 0xE000, just past the\nsurrogate boundary, which was unsafely producing invalid \u003ccode\u003echar\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eThe new method \u003ccode\u003eParallelSlice::par_array_windows\u003c/code\u003e works like \u003ccode\u003epar_windows\u003c/code\u003e\nbut with a constant length, producing \u003ccode\u003e\u0026amp;[T; N]\u003c/code\u003e items.\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/rayon-rs/rayon/commit/7449d7dfede9bd1e2bde0c898b20f46db70a1ac2\"\u003e\u003ccode\u003e7449d7d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1093\"\u003e#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/b3d9e3f47364716f23e1bfd925b3ec710ef9710a\"\u003e\u003ccode\u003eb3d9e3f\u003c/code\u003e\u003c/a\u003e Release rayon 1.8.0 and rayon-core 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/3fe51e5cbd91b1d6ca04fb30ad80cabd8e6adefb\"\u003e\u003ccode\u003e3fe51e5\u003c/code\u003e\u003c/a\u003e Fix clippy::let_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/082f2152d26de7e6adfcdd60a052967daa523d4a\"\u003e\u003ccode\u003e082f215\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1087\"\u003e#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/ea0c06df26029bee6adf9650660f71748c569c0e\"\u003e\u003ccode\u003eea0c06d\u003c/code\u003e\u003c/a\u003e core: registry: Factor out \u0026quot;wait till out of work\u0026quot; part of the main loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/75524e295767ad6543411b8d577a302c407d5fa8\"\u003e\u003ccode\u003e75524e2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1063\"\u003e#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/01d28003764758b6589e29cff40f8ca8d0d51797\"\u003e\u003ccode\u003e01d2800\u003c/code\u003e\u003c/a\u003e Ignore the multi-threaded test on emscripten/wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/40b59c0e443fc803c6b88b26fdf7a5194a19ca81\"\u003e\u003ccode\u003e40b59c0\u003c/code\u003e\u003c/a\u003e core: Make use_current_thread error rather than panic when already in the pool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/f4db4d711e6382b13b4a7da88c0087e71a6252e5\"\u003e\u003ccode\u003ef4db4d7\u003c/code\u003e\u003c/a\u003e core: tests: Add some basic tests for ThreadPoolBuilder::use_current_thread.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/87274ad093b354384b50e73121366b07662bad1d\"\u003e\u003ccode\u003e87274ad\u003c/code\u003e\u003c/a\u003e core: registry: Add some more documentation for ThreadPoolBuilder::use_curren...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rayon-rs/rayon/compare/rayon-core-v1.11.0...rayon-core-v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\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/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\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/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\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/827c043f82d57666a0b146d156e91c39535c13...\n\n_Description has been truncated_","html_url":"https://github.com/AerynOS/os-tools/pull/795","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AerynOS%2Fos-tools/issues/795","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/795/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T11:13:16.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4459677038","node_id":"PR_kwDOSYnXWs7cMwDA","number":92,"state":"open","title":"build(deps): bump strum from 0.27.2 to 0.28.0","user":"dependabot[bot]","labels":["dependabot","dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T11:13:16.000Z","updated_at":"2026-05-16T12:27:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\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/KSXGitHub/perfectionist/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSXGitHub%2Fperfectionist/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":"/crates/hypercolor-ui","pr_created_at":"2026-05-14T03:56:12.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4443015185","node_id":"PR_kwDORdDgNM7bXw78","number":17,"state":"closed","title":"build(deps): bump strum from 0.27.2 to 0.28.0 in /crates/hypercolor-ui","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-14T04:24:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T03:56:12.000Z","updated_at":"2026-05-14T04:24:19.000Z","time_to_close":1685,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/crates/hypercolor-ui","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.27.2\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperb1iss/hypercolor/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperb1iss%2Fhypercolor/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":"/desktop/src-tauri","pr_created_at":"2026-05-05T00:10:15.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4380538216","node_id":"PR_kwDORiLRMc7YNmhP","number":599,"state":"closed","title":"chore(deps): bump strum from 0.27.2 to 0.28.0 in /desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-11T19:52:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T00:10:15.000Z","updated_at":"2026-05-11T19:52:32.000Z","time_to_close":589335,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/desktop/src-tauri","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/speednet-software/speedwave/pull/599","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/speednet-software%2Fspeedwave/issues/599","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/599/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T06:53:24.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4374552005","node_id":"PR_kwDOQnxZhM7X5yfU","number":245,"state":"closed","title":"chore(deps): bump the all-cargo group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T07:24:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T06:53:24.000Z","updated_at":"2026-05-11T07:24:33.000Z","time_to_close":606667,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-cargo","update_count":33,"packages":[{"name":"thiserror","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_more","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/JelteF/derive_more"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"serde_json","old_version":"1.0.145","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"tokio","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"axum","old_version":"0.8.7","new_version":"0.8.9","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":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.3.1","new_version":"0.9.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"uuid","old_version":"1.19.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"blake3","old_version":"1.8.2","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"clap","old_version":"4.5.53","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.14.1","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.39.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"hkdf","old_version":"0.12.4","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/KDFs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui-macros","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"mdns-sd","old_version":"0.18.2","new_version":"0.19.1","repository_url":"https://github.com/keepsimple1/mdns-sd"},{"name":"tempfile","old_version":"3.23.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"webpki-roots","old_version":"1.0.4","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"x509-parser","old_version":"0.17.0","new_version":"0.18.1","repository_url":"https://github.com/rusticata/x509-parser"},{"name":"rpassword","old_version":"7.4.0","new_version":"7.5.2","repository_url":"https://github.com/conradkleinespel/rpassword"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-cargo group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.17` | `2.0.18` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [derive_more](https://github.com/JelteF/derive_more) | `2.1.0` | `2.1.1` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.50.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.7` | `0.8.9` |\n| [axum-server](https://github.com/programatik29/axum-server) | `0.7.3` | `0.8.0` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.3.1` | `0.9.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.23.1` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.2` | `1.8.5` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.53` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.14.1` | `0.15.22` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.39.0` |\n| [hkdf](https://github.com/RustCrypto/KDFs) | `0.12.4` | `0.13.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui-macros](https://github.com/ratatui/ratatui) | `0.6.0` | `0.7.0` |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [mdns-sd](https://github.com/keepsimple1/mdns-sd) | `0.18.2` | `0.19.1` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.27.0` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.4` | `1.0.7` |\n| [x509-parser](https://github.com/rusticata/x509-parser) | `0.17.0` | `0.18.1` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.4.0` | `7.5.2` |\n\n\nUpdates `thiserror` from 2.0.17 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/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/2.0.17...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\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/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `derive_more` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JelteF/derive_more/releases\"\u003ederive_more's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://docs.rs/derive_more/2.1.1\"\u003eAPI docs\u003c/a\u003e\n\u003ca href=\"https://github.com/JelteF/derive_more/blob/v2.1.1/CHANGELOG.md#211---2025-12-22\"\u003eChangelog\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/JelteF/derive_more/blob/master/CHANGELOG.md\"\u003ederive_more's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1 - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.as_dyn_error()\u003c/code\u003e method hygiene inside \u003ccode\u003eError\u003c/code\u003e derive expansion.\n(\u003ca href=\"https://redirect.github.com/JelteF/derive_more/pull/527\"\u003e#527\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/JelteF/derive_more/commit/f7bb41ac054c060caaf5ff3212e74e42794cb4b4\"\u003e\u003ccode\u003ef7bb41a\u003c/code\u003e\u003c/a\u003e Correct release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/289988ab6791cf447ca208bdc467fc6b75b77ed6\"\u003e\u003ccode\u003e289988a\u003c/code\u003e\u003c/a\u003e Prepare 2.1.1 release (\u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/d820ec6e3a827132c7d273f823653f99c9123bb8\"\u003e\u003ccode\u003ed820ec6\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ederive(Error)\u003c/code\u003e expansion hygiene (\u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/527\"\u003e#527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/JelteF/derive_more/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JelteF/derive_more/commit/562728278427745ced3e22715b70abdc0dfbac07\"\u003e\u003ccode\u003e5627282\u003c/code\u003e\u003c/a\u003e Remove glob imports in \u003ccode\u003ederive(From)\u003c/code\u003e tests to mend 1.94 nightly Rust regress...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JelteF/derive_more/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.145 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.145...v1.0.149\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures-util` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures-util's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures-util's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.48.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-stream` from 0.1.17 to 0.1.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60b083b630ed279d579368e513406d735d739511\"\u003e\u003ccode\u003e60b083b\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-stream 0.1.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7830\"\u003e#7830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-stream-0.1.17...tokio-stream-0.1.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-util` from 0.7.17 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/264e703296bccd6783a438815d91055d4517099b\"\u003e\u003ccode\u003e264e703\u003c/code\u003e\u003c/a\u003e Merge \u003ccode\u003etokio-1.43.4\u003c/code\u003e into \u003ccode\u003etokio-1.47.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7822\"\u003e#7822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.7 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify documentation for \u003ccode\u003eRouter::route_layer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3567\"\u003etokio-rs/axum#3567\u003c/a\u003e\u003c/p\u003e\n\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/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.7...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum-server` from 0.7.3 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/programatik29/axum-server/releases\"\u003eaxum-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003eServer\u003c/code\u003e is now generic over connections, allowing \u003ccode\u003eaxum-server\u003c/code\u003e to listen not just on TCP.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for Unix sockets has been implemented and an example for Unix sockets has been provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003erustls-pemfile\u003c/code\u003e was replaced with \u003ccode\u003erustls-pki-types\u003c/code\u003e as it is now unmaintained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for http1-only and http2-only servers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: Improved error messages that come from parsing pemfiles with rustls.\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/programatik29/axum-server/blob/master/CHANGELOG.md\"\u003eaxum-server's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.8.0 (7. December 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003eServer\u003c/code\u003e is now generic over connections, allowing \u003ccode\u003eaxum-server\u003c/code\u003e to listen not just on TCP.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for Unix sockets has been implemented and an example for Unix sockets has been provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: \u003ccode\u003erustls-pemfile\u003c/code\u003e was replaced with \u003ccode\u003erustls-pki-types\u003c/code\u003e as it is now unmaintained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.7.4 (16. November 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded\u003c/strong\u003e: Support for http1-only and http2-only servers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged\u003c/strong\u003e: Improved error messages that come from parsing pemfiles with rustls.\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/programatik29/axum-server/commit/0d0e181093d5683858a858921deffa0e739f61a0\"\u003e\u003ccode\u003e0d0e181\u003c/code\u003e\u003c/a\u003e Version 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/551bc5afd4b4c89a4ed75af4dcca64d67950ed50\"\u003e\u003ccode\u003e551bc5a\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/9b9f928ab2de8e75c8550f1cd55b60364361b9c8\"\u003e\u003ccode\u003e9b9f928\u003c/code\u003e\u003c/a\u003e Fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/51cc866acc577cbf4c4468b1676069cad01c2b3f\"\u003e\u003ccode\u003e51cc866\u003c/code\u003e\u003c/a\u003e Version 0.8.0 (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/759ebbeb763374986f8ada117a9c9123a516dbf6\"\u003e\u003ccode\u003e759ebbe\u003c/code\u003e\u003c/a\u003e Switch to rustls-pki-types (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/23eb3a2e904bfdb26e12815b9dd458117e9f0e76\"\u003e\u003ccode\u003e23eb3a2\u003c/code\u003e\u003c/a\u003e fix: Replace rustls-pemfile with rustls-pki-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/3a6616871ea47fb9f674dd6c06b31af6a13cbe4e\"\u003e\u003ccode\u003e3a66168\u003c/code\u003e\u003c/a\u003e Strengthen tokio version requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/272dff9ca4d369466ac8369d24d3acc3e1d1b3ce\"\u003e\u003ccode\u003e272dff9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout (\u003ca href=\"https://redirect.github.com/programatik29/axum-server/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/475b84212009888219f08986956e76bfcca43cc2\"\u003e\u003ccode\u003e475b842\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/programatik29/axum-server/commit/ab2381aacbd3933690826d6098026339c6d2adc9\"\u003e\u003ccode\u003eab2381a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/master' into unix-sockets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/programatik29/axum-server/compare/v0.7.3...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower/releases\"\u003etower's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower 0.5.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder\u003c/strong\u003e: Add \u003ccode\u003eServiceBuilder::boxed_clone_sync()\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eretry\u003c/strong\u003e: Check that supplied jitter is not NaN (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/804\"\u003e#804\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower/pull/804\"\u003etower-rs/tower#804\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower/pull/843\"\u003etower-rs/tower#843\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/tower-rs/tower/commit/4b0a6b0e688bd177eb2c9c97f5268dd9703c66fc\"\u003e\u003ccode\u003e4b0a6b0\u003c/code\u003e\u003c/a\u003e tower v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/2c8524ab5dc88bb5d56c7067a36acc9e3d9876f3\"\u003e\u003ccode\u003e2c8524a\u003c/code\u003e\u003c/a\u003e tower v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/50fa4b6975ecda814310f66b4d62264c0e2c9d82\"\u003e\u003ccode\u003e50fa4b6\u003c/code\u003e\u003c/a\u003e ci: upgrade deny check to v2 (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/73febcdc58556c2a054a7a24477b354a72ef5286\"\u003e\u003ccode\u003e73febcd\u003c/code\u003e\u003c/a\u003e fix: Check that \u003ccode\u003ejitter\u003c/code\u003e is not NaN instead of finiteness (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/719ec035a6b9560354775e59a343d4c8bad43afb\"\u003e\u003ccode\u003e719ec03\u003c/code\u003e\u003c/a\u003e chore: Disable unused futures feature (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/1992ebd196467deffe193d5a073db655492ce168\"\u003e\u003ccode\u003e1992ebd\u003c/code\u003e\u003c/a\u003e chore(util): remove redundant ready! wrapping in poll implementations (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/21e01e977e97a7025ff4beb00b2acd79eadf7285\"\u003e\u003ccode\u003e21e01e9\u003c/code\u003e\u003c/a\u003e docs: Resolve document warning (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/d1b55be092e5856af1311c2d3037b42e20c0433e\"\u003e\u003ccode\u003ed1b55be\u003c/code\u003e\u003c/a\u003e docs: Remove doc_auto_cfg config (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/9d876c0b0c3c6e5e8bf17afdf38a5d6064f4af80\"\u003e\u003ccode\u003e9d876c0\u003c/code\u003e\u003c/a\u003e ci: Update to actions/checkout v5 (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower/commit/a1c277bc90839820bd8b4c0d8b47d14217977a79\"\u003e\u003ccode\u003ea1c277b\u003c/code\u003e\u003c/a\u003e docs: correct rng pre-requisite comment (\u003ca href=\"https://redirect.github.com/tower-rs/tower/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower/compare/tower-0.5.2...tower-0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.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\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/iss...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade workspace dependencies for stability, performance, and current APIs, including `tokio` 1.50, `axum` 0.8.9, `rusqlite` 0.39, `rand` 0.10, `sha2` 0.11, and `ratatui` 0.30.\n\n- **Dependencies**\n  - Runtime: `tokio` 1.50, `tokio-stream` 0.1.18, `tokio-util` 0.7.18, `futures` 0.3.32, `tracing-subscriber` 0.3.23.\n  - Web: `axum` 0.8.9, `axum-server` 0.8.0, `tower` 0.5.3.\n  - Crypto: `rand` 0.10, `rand_chacha` 0.9, `hkdf` 0.13, `sha2` 0.11, `rustls` 0.23.40, `uuid` 1.23.1, `blake3` 1.8.5.\n  - Data/config: `serde_json` 1.0.149, `toml` 1.1, `config` 0.15, `rusqlite` 0.39, `x509-parser` 0.18.1.\n  - TUI: `ratatui` 0.30, `crossterm` 0.29, `ratatui-macros` 0.7.\n  - Utilities: `thiserror` 2.0.18, `derive_more` 2.1.1, `strum` 0.28, `tempfile` 3.27, `url` 2.5.8, `mdns-sd` 0.19.1.\n\n- **Migration**\n  - Requires Rust 1.85+ (due to `rand` 0.10 and other MSRV bumps).\n  - After updating toolchains, run `cargo clean \u0026\u0026 cargo build`. No code changes expected.\n\n\u003csup\u003eWritten for commit 89117d457b650ad132dc8e2e57235eee99ddffb1. Summary will update on new commits.\u003c/sup\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e","html_url":"https://github.com/leon0399/ember/pull/245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leon0399%2Fember/issues/245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/245/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":"/pydantic-core","pr_created_at":"2026-05-02T12:10:30.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4368854726","node_id":"PR_kwDOSSM_ac7XowfY","number":6,"state":"closed","title":"Bump the rust-deps group in /pydantic-core with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T01:37:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T12:10:30.000Z","updated_at":"2026-06-02T01:37:32.000Z","time_to_close":2640421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-deps","update_count":5,"packages":[{"name":"lru","old_version":"0.16.3","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"strum_macros","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.0","repository_url":"https://github.com/rust-lang/hashbrown"}],"path":"/pydantic-core","ecosystem":"cargo"},"body":"Bumps the rust-deps group in /pydantic-core with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.3` | `0.17.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [strum_macros](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.1` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.0` |\n\nUpdates `lru` from 0.16.3 to 0.17.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.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\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/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\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/bd5261b49947950e1b13f4d854327b33590d9d55\"\u003e\u003ccode\u003ebd5261b\u003c/code\u003e\u003c/a\u003e Prepare 0.16.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/16e161d5ed5335b6e771aa7476560f2d9b67ce8b\"\u003e\u003ccode\u003e16e161d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/229\"\u003e#229\u003c/a\u003e from pikatos/get_or_insert_with_key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/5135e8eb2639efbe4a061deebae5752ea88592b5\"\u003e\u003ccode\u003e5135e8e\u003c/code\u003e\u003c/a\u003e Apply suggestions from code review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/81c2ef05fd44c2b549fd4f316b3d44b220ef4e67\"\u003e\u003ccode\u003e81c2ef0\u003c/code\u003e\u003c/a\u003e Add get_or_insert_with_key variants\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.3...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum_macros` from 0.27.2 to 0.28.0\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_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum_macros's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\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/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.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/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.16.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/blob/main/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.0\"\u003e0.17.0\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/commit/d290456969d0e89e6799d8a673c95112962b70ec\"\u003e\u003ccode\u003ed290456\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/d937c631cc8144ca744c3b72c463b189561af37c\"\u003e\u003ccode\u003ed937c63\u003c/code\u003e\u003c/a\u003e Update changelog for version 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/4a6fba6e3b83d40189592d476ebe710b70b34bdd\"\u003e\u003ccode\u003e4a6fba6\u003c/code\u003e\u003c/a\u003e chore: release v0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3b6489a2c174e6625495bbf7e133d27fd443d317\"\u003e\u003ccode\u003e3b6489a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\u003c/a\u003e from Amanieu/fix-rehash-unwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/375087ffbc700af1675a7e36b35a446a574c93ec\"\u003e\u003ccode\u003e375087f\u003c/code\u003e\u003c/a\u003e Reduce test runtime on Miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b1c4403d573a8fd83ecc2f54c0f1b407f1b86d24\"\u003e\u003ccode\u003eb1c4403\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/709\"\u003e#709\u003c/a\u003e from 0xdeafbeef/benches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e54270217f947952320e0f4c410be8e65237131a\"\u003e\u003ccode\u003ee542702\u003c/code\u003e\u003c/a\u003e Merge benches; split bench helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3d1517f7339df628412fddf72f793436bbaba81d\"\u003e\u003ccode\u003e3d1517f\u003c/code\u003e\u003c/a\u003e Check benches with clippy, don't run ever on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e82981cca90f4b3b9bd2504be19e6eba385e7e05\"\u003e\u003ccode\u003ee82981c\u003c/code\u003e\u003c/a\u003e chore: move to criterion benches from nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/6cb0eb5c55140e110ca30da1138ca763f6cebc47\"\u003e\u003ccode\u003e6cb0eb5\u003c/code\u003e\u003c/a\u003e Fix incorrect length if a hasher panics during rehash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.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/darkshadow-88/pydantic-assessment/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkshadow-88%2Fpydantic-assessment/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":"/pydantic-core","pr_created_at":"2026-05-02T01:14:36.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4367402709","node_id":"PR_kwDOBWBCuM7XkYfa","number":13145,"state":"open","title":"Bump the rust-deps group in /pydantic-core with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T01:14:36.000Z","updated_at":"2026-05-02T01:15:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-deps","update_count":5,"packages":[{"name":"lru","old_version":"0.16.3","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"strum_macros","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.0","repository_url":"https://github.com/rust-lang/hashbrown"}],"path":"/pydantic-core","ecosystem":"cargo"},"body":"Bumps the rust-deps group in /pydantic-core with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.3` | `0.17.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [strum_macros](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.1` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.0` |\n\nUpdates `lru` from 0.16.3 to 0.17.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.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\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/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\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/bd5261b49947950e1b13f4d854327b33590d9d55\"\u003e\u003ccode\u003ebd5261b\u003c/code\u003e\u003c/a\u003e Prepare 0.16.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/16e161d5ed5335b6e771aa7476560f2d9b67ce8b\"\u003e\u003ccode\u003e16e161d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/229\"\u003e#229\u003c/a\u003e from pikatos/get_or_insert_with_key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/5135e8eb2639efbe4a061deebae5752ea88592b5\"\u003e\u003ccode\u003e5135e8e\u003c/code\u003e\u003c/a\u003e Apply suggestions from code review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/81c2ef05fd44c2b549fd4f316b3d44b220ef4e67\"\u003e\u003ccode\u003e81c2ef0\u003c/code\u003e\u003c/a\u003e Add get_or_insert_with_key variants\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.3...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum_macros` from 0.27.2 to 0.28.0\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_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum_macros's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\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/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.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/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.16.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/blob/main/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.0\"\u003e0.17.0\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::OccupiedEntry::replace_entry_with\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ehash_table::UnsafeIter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eiter\u003c/code\u003e methods to various \u003ccode\u003eHashTable\u003c/code\u003e iterators (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eHashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_map\u003c/code\u003e methods to all \u003ccode\u003eHashMap\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_table\u003c/code\u003e methods to all \u003ccode\u003eHashTable\u003c/code\u003e entry types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e#[must_use]\u003c/code\u003e to constructors (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTryReserveError\u003c/code\u003e now implements \u003ccode\u003eError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eEntryRef\u003c/code\u003e to use \u003ccode\u003eToOwned\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumped MSRV to 1.85 (2024 edition) (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHashTable:clone_from\u003c/code\u003e now forwards to \u003ccode\u003eRawTable::clone_from\u003c/code\u003e instead of using the default implementation (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed potential UB in \u003ccode\u003eRawTableInner::fallible_with_capacity\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect length if a hasher panics during rehash (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\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/hashbrown/commit/d290456969d0e89e6799d8a673c95112962b70ec\"\u003e\u003ccode\u003ed290456\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/d937c631cc8144ca744c3b72c463b189561af37c\"\u003e\u003ccode\u003ed937c63\u003c/code\u003e\u003c/a\u003e Update changelog for version 0.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/4a6fba6e3b83d40189592d476ebe710b70b34bdd\"\u003e\u003ccode\u003e4a6fba6\u003c/code\u003e\u003c/a\u003e chore: release v0.16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3b6489a2c174e6625495bbf7e133d27fd443d317\"\u003e\u003ccode\u003e3b6489a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/710\"\u003e#710\u003c/a\u003e from Amanieu/fix-rehash-unwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/375087ffbc700af1675a7e36b35a446a574c93ec\"\u003e\u003ccode\u003e375087f\u003c/code\u003e\u003c/a\u003e Reduce test runtime on Miri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b1c4403d573a8fd83ecc2f54c0f1b407f1b86d24\"\u003e\u003ccode\u003eb1c4403\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/709\"\u003e#709\u003c/a\u003e from 0xdeafbeef/benches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e54270217f947952320e0f4c410be8e65237131a\"\u003e\u003ccode\u003ee542702\u003c/code\u003e\u003c/a\u003e Merge benches; split bench helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/3d1517f7339df628412fddf72f793436bbaba81d\"\u003e\u003ccode\u003e3d1517f\u003c/code\u003e\u003c/a\u003e Check benches with clippy, don't run ever on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e82981cca90f4b3b9bd2504be19e6eba385e7e05\"\u003e\u003ccode\u003ee82981c\u003c/code\u003e\u003c/a\u003e chore: move to criterion benches from nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/6cb0eb5c55140e110ca30da1138ca763f6cebc47\"\u003e\u003ccode\u003e6cb0eb5\u003c/code\u003e\u003c/a\u003e Fix incorrect length if a hasher panics during rehash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.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/pydantic/pydantic/pull/13145","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pydantic%2Fpydantic/issues/13145","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13145/packages"}},{"old_version":"0.27.1","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-05-01T22:28:16.000Z","version_change":"0.27.1 → 0.28.0","issue":{"uuid":"4366938647","node_id":"PR_kwDOOCVJS87Xi6eH","number":23,"state":"open","title":"Build(deps): Bump the all-dependencies group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T22:28:16.000Z","updated_at":"2026-05-01T22:28:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","group_name":"all-dependencies","update_count":57,"packages":[{"name":"actix-files","old_version":"0.6.6","new_version":"0.6.10","repository_url":"https://github.com/actix/actix-web"},{"name":"actix-session","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/actix/actix-extras"},{"name":"actix-web","old_version":"4.9.0","new_version":"4.10.2","repository_url":"https://github.com/actix/actix-web"},{"name":"aes","old_version":"0.8.4","new_version":"0.9.0","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"alphanumeric-sort","old_version":"1.5.3","new_version":"1.5.6","repository_url":"https://github.com/magiclen/alphanumeric-sort"},{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytesize","old_version":"2.0.1","new_version":"2.3.1","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"chrono","old_version":"0.4.40","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"cipher","old_version":"0.4.4","new_version":"0.5.1","repository_url":"https://github.com/RustCrypto/traits"},{"name":"clap","old_version":"4.5.31","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.46","new_version":"4.6.3","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.26","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colored","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/mackwic/colored"},{"name":"comrak","old_version":"0.36.0","new_version":"0.52.0","repository_url":"https://github.com/kivikakk/comrak"},{"name":"dav-server","old_version":"0.7.0","new_version":"0.11.0","repository_url":"https://github.com/messense/dav-server-rs"},{"name":"ecb","old_version":"0.1.2","new_version":"0.2.0","repository_url":"https://github.com/magic-akari/ecb"},{"name":"fast_qr","old_version":"0.12.7","new_version":"0.13.1","repository_url":"https://github.com/erwanvivien/fast_qr"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"httparse","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/seanmonstar/httparse"},{"name":"if-addrs","old_version":"0.13.3","new_version":"0.15.0","repository_url":"https://github.com/messense/if-addrs"},{"name":"libflate","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"md5","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/stainless-steel/md5"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"mongodb","old_version":"3.3.0","new_version":"3.6.0","repository_url":"https://github.com/mongodb/mongo-rust-driver"},{"name":"nanoid","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/mrdimidium/nanoid"},{"name":"nix","old_version":"0.30.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"percent-encoding","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/servo/rust-url"},{"name":"port_check","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/ufoscout/port-check-rs"},{"name":"rand_core","old_version":"0.6.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand_core"},{"name":"rhai","old_version":"1.23.6","new_version":"1.24.0","repository_url":"https://github.com/rhaiscript/rhai"},{"name":"rc4","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"regex","old_version":"1.11.1","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustls","old_version":"0.23.23","new_version":"0.23.28","repository_url":"https://github.com/rustls/rustls"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"serde_json","old_version":"1.0.138","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.8","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"simple-ldap","old_version":"7.0.1","new_version":"8.0.1","repository_url":"https://github.com/keaz/simple-ldap"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.78","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"socket2","old_version":"0.5.8","new_version":"0.6.3","repository_url":"https://github.com/rust-lang/socket2"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tempfile","old_version":"3.17.0","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tower-http","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"tokio","old_version":"1.43.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"wyrand","old_version":"0.2.1","new_version":"0.4.1","repository_url":"https://github.com/Bluefinger/wyrand-rs"},{"name":"wasmtime","old_version":"25.0.3","new_version":"38.0.4","repository_url":"https://github.com/bytecodealliance/wasmtime"},{"name":"zip","old_version":"2.2.3","new_version":"7.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"assert_cmd","old_version":"2.0.16","new_version":"2.2.1","repository_url":"https://github.com/assert-rs/assert_cmd"},{"name":"assert_fs","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/assert-rs/assert_fs"},{"name":"predicates","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/assert-rs/predicates-rs"},{"name":"reqwest","old_version":"0.12.12","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"reqwest_dav","old_version":"0.1.14","new_version":"0.3.3","repository_url":"https://github.com/niuhuan/reqwest_dav"},{"name":"rstest","old_version":"0.24.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"select","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/utkarshkukreti/select.rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-dependencies group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-files](https://github.com/actix/actix-web) | `0.6.6` | `0.6.10` |\n| [actix-session](https://github.com/actix/actix-extras) | `0.10.1` | `0.11.0` |\n| [actix-web](https://github.com/actix/actix-web) | `4.9.0` | `4.10.2` |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.0` |\n| [alphanumeric-sort](https://github.com/magiclen/alphanumeric-sort) | `1.5.3` | `1.5.6` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.102` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `2.0.1` | `2.3.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.40` | `0.4.44` |\n| [cipher](https://github.com/RustCrypto/traits) | `0.4.4` | `0.5.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.31` | `4.5.60` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.46` | `4.6.3` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.26` | `0.3.0` |\n| [colored](https://github.com/mackwic/colored) | `3.0.0` | `3.1.1` |\n| [comrak](https://github.com/kivikakk/comrak) | `0.36.0` | `0.52.0` |\n| [dav-server](https://github.com/messense/dav-server-rs) | `0.7.0` | `0.11.0` |\n| [ecb](https://github.com/magic-akari/ecb) | `0.1.2` | `0.2.0` |\n| [fast_qr](https://github.com/erwanvivien/fast_qr) | `0.12.7` | `0.13.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [httparse](https://github.com/seanmonstar/httparse) | `1.10.0` | `1.10.1` |\n| [if-addrs](https://github.com/messense/if-addrs) | `0.13.3` | `0.15.0` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [md5](https://github.com/stainless-steel/md5) | `0.7.0` | `0.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [mongodb](https://github.com/mongodb/mongo-rust-driver) | `3.3.0` | `3.6.0` |\n| [nanoid](https://github.com/mrdimidium/nanoid) | `0.4.0` | `0.5.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.30.1` | `0.31.2` |\n| [percent-encoding](https://github.com/servo/rust-url) | `2.3.1` | `2.3.2` |\n| [port_check](https://github.com/ufoscout/port-check-rs) | `0.2.1` | `0.3.0` |\n| [rand_core](https://github.com/rust-random/rand_core) | `0.6.4` | `0.10.1` |\n| [rhai](https://github.com/rhaiscript/rhai) | `1.23.6` | `1.24.0` |\n| [rc4](https://github.com/RustCrypto/stream-ciphers) | `0.1.0` | `0.2.0` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.1` | `1.12.3` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.23` | `0.23.28` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.138` | `1.0.149` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.11.0` |\n| [simple-ldap](https://github.com/keaz/simple-ldap) | `7.0.1` | `8.0.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.78` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.5.8` | `0.6.3` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.44` | `0.4.45` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.0` | `3.23.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.18` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.6` | `0.6.8` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.52.1` |\n| [wyrand](https://github.com/Bluefinger/wyrand-rs) | `0.2.1` | `0.4.1` |\n| [wasmtime](https://github.com/bytecodealliance/wasmtime) | `25.0.3` | `38.0.4` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.3` | `7.0.0` |\n| [assert_cmd](https://github.com/assert-rs/assert_cmd) | `2.0.16` | `2.2.1` |\n| [assert_fs](https://github.com/assert-rs/assert_fs) | `1.1.2` | `1.1.3` |\n| [predicates](https://github.com/assert-rs/predicates-rs) | `3.1.3` | `3.1.4` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.12` | `0.12.28` |\n| [reqwest_dav](https://github.com/niuhuan/reqwest_dav) | `0.1.14` | `0.3.3` |\n| [rstest](https://github.com/la10736/rstest) | `0.24.0` | `0.26.1` |\n| [select](https://github.com/utkarshkukreti/select.rs) | `0.6.0` | `0.6.1` |\n\n\nUpdates `actix-files` from 0.6.6 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/actix/actix-web/releases\"\u003eactix-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-files: v0.6.10\u003c/h2\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch3\u003eSecurity Notice\u003c/h3\u003e\n\u003cp\u003eWe addressed 2 vulnerabilities in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not panic with empty Range header (\u003ca href=\"https://github.com/actix/actix-web/security/advisories/GHSA-gcqf-3g44-vc9p\"\u003ehttps://github.com/actix/actix-web/security/advisories/GHSA-gcqf-3g44-vc9p\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid serving CWD on invalid \u003ccode\u003eFiles::new\u003c/code\u003e inputs (\u003ca href=\"https://github.com/actix/actix-web/security/advisories/GHSA-8v2v-wjwg-vx6r\"\u003ehttps://github.com/actix/actix-web/security/advisories/GHSA-8v2v-wjwg-vx6r\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe encourage updating your \u003ccode\u003eactix-files\u003c/code\u003e version as soon as possible.\u003c/p\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePathBufWrap\u003c/code\u003e \u0026amp; \u003ccode\u003eUriSegmentError\u003c/code\u003e made public. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3694\"\u003e#3694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3694\"\u003e#3694\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/pull/3694\"\u003eactix/actix-web#3694\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-files: v0.6.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect \u003ccode\u003ederive_more\u003c/code\u003e dependency feature requirements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-files: v0.6.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFiles::with_permanent_redirect()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eChange default redirect status code to 307 Temporary Redirect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-files: v0.6.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e{Files, NamedFile}::read_mode_threshold()\u003c/code\u003e methods to allow faster synchronous reads of small files.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\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/actix/actix-web/blob/v0.6.10/CHANGES.md\"\u003eactix-files's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.6.10] - 2018-05-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow to use path without traling slashes for scope registration \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/241\"\u003e#241\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow to set encoding for exact NamedFile \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/239\"\u003e#239\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTestServer::post()\u003c/code\u003e actually sends \u003ccode\u003eGET\u003c/code\u003e request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/240\"\u003e#240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.9 (2018-05-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop connection if request's payload is not fully consumed \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/236\"\u003e#236\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix streaming response with body compression\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.8 (2018-05-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix scope resource path extractor \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/234\"\u003e#234\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRe-use tcp listener on pause/resume\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.7 (2018-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation with --no-default-features\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/actix/actix-web/commit/9f9e0b98ad42d8b94ac25581973d0675d4fd5a28\"\u003e\u003ccode\u003e9f9e0b9\u003c/code\u003e\u003c/a\u003e change homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/556646aaec1dccb277a93d7ee7274e986bcdf619\"\u003e\u003ccode\u003e556646a\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/174fb0b5f4928bedf456181fb88cde2d2c93821d\"\u003e\u003ccode\u003e174fb0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/239\"\u003e#239\u003c/a\u003e from max-frai/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/836706653b33a69f334f318252d55eeb17e77f86\"\u003e\u003ccode\u003e8367066\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/17f1a2b92a733fc3698908edafeb6dc21d334fb2\"\u003e\u003ccode\u003e17f1a2b\u003c/code\u003e\u003c/a\u003e more scope tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/3b08b16c113b398e630790c205d3bad1246476a2\"\u003e\u003ccode\u003e3b08b16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/68eb2f26c9d0b3f4c07344697adb5889a1fdd334\"\u003e\u003ccode\u003e68eb2f2\u003c/code\u003e\u003c/a\u003e Allow to use path without traling slashes for scope registration \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/241\"\u003e#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/72757887c9ca53f342955955b5db6fead453896e\"\u003e\u003ccode\u003e7275788\u003c/code\u003e\u003c/a\u003e update doc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/eb5dbd43aee2cbb161e2e5f65e4a811f6d796254\"\u003e\u003ccode\u003eeb5dbd4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1f1dfac3f9df3d866b12ef76c98f5646d4392301\"\u003e\u003ccode\u003e1f1dfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/240\"\u003e#240\u003c/a\u003e from ivanovaleksey/patch-2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/v0.6.6...v0.6.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-session` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-extras/releases\"\u003eactix-session's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-redis: v0.11.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRedisSession\u003c/code\u003e has been removed. Check out \u003ccode\u003eRedisActorSessionStore\u003c/code\u003e in \u003ccode\u003eactix-session\u003c/code\u003e for a session store backed by Redis using \u003ccode\u003eactix-redis\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eredis-async\u003c/code\u003e dependency to \u003ccode\u003e0.12\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-extras/pull/212\"\u003eactix/actix-extras#212\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-protobuf: v0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eprost\u003c/code\u003e dependency to \u003ccode\u003e0.13\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-session: v0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSession::contains_key\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSession::update[_or]()\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eredis\u003c/code\u003e dependency to \u003ccode\u003e0.32\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.80.\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/actix/actix-extras/commit/92269fc308b457705ccede71cf26769ea6d1a574\"\u003e\u003ccode\u003e92269fc\u003c/code\u003e\u003c/a\u003e prepare actix-redis release 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/01932f87d3c673989e1f1897b588e895f5b2693e\"\u003e\u003ccode\u003e01932f8\u003c/code\u003e\u003c/a\u003e update ecosystem versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/010a905dca1d460c4d76c2bfe1ef72012c07c32f\"\u003e\u003ccode\u003e010a905\u003c/code\u003e\u003c/a\u003e prepare actix-session release 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/2d6397365414c8e0192966171813e0a7f1c10754\"\u003e\u003ccode\u003e2d63973\u003c/code\u003e\u003c/a\u003e final session doc tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/a086d30db225128d8aeee1799f2dce05393c2dce\"\u003e\u003ccode\u003ea086d30\u003c/code\u003e\u003c/a\u003e prepare actix-cors release 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/b748e7e3a7673b60a67755456876d091f14c2b02\"\u003e\u003ccode\u003eb748e7e\u003c/code\u003e\u003c/a\u003e conditionally add vary header to errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/6fbe2eab9426fc5bcca5a17f8bcaa41d27cab1d5\"\u003e\u003ccode\u003e6fbe2ea\u003c/code\u003e\u003c/a\u003e allow OPTIONS requests without request-method header (\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/0ba1073cb220f3933675889ecff1f133ee7f6395\"\u003e\u003ccode\u003e0ba1073\u003c/code\u003e\u003c/a\u003e ignore actix-session tests on master ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/7e6335a09fa21302cec29904543d707b5da867a3\"\u003e\u003ccode\u003e7e6335a\u003c/code\u003e\u003c/a\u003e Rework actix session (\u003ca href=\"https://redirect.github.com/actix/actix-extras/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-extras/commit/a1d0f051b7fd309e48768185e70380a09a35b269\"\u003e\u003ccode\u003ea1d0f05\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-extras/compare/session-v0.10.1...redis-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-web` from 4.9.0 to 4.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo significant changes since \u003ccode\u003e4.10.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-web: v4.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo significant changes since \u003ccode\u003e4.10.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eactix-web: v4.10.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eResponder\u003c/code\u003e for \u003ccode\u003eResult\u0026lt;(), E: Into\u0026lt;Error\u0026gt;\u0026gt;\u003c/code\u003e. Returning \u003ccode\u003eOk(())\u003c/code\u003e responds with HTTP 204 No Content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn Windows, an error is now returned from \u003ccode\u003eHttpServer::bind()\u003c/code\u003e (or TLS variants) when binding to a socket that's already in use.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ebrotli\u003c/code\u003e dependency to \u003ccode\u003e7\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.75.\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/actix/actix-web/commit/cede0c6dbba08e1f5c882f45155f48fd894c6191\"\u003e\u003ccode\u003ecede0c6\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1005b6a12aa36ef57b0329df99deda946d60faef\"\u003e\u003ccode\u003e1005b6a\u003c/code\u003e\u003c/a\u003e chore: fix actix-http ver req\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d898e8f739d934fa461f7c912024ee30775c580d\"\u003e\u003ccode\u003ed898e8f\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/353873fc0461ce35846d43951597dd293c1153ba\"\u003e\u003ccode\u003e353873f\u003c/code\u003e\u003c/a\u003e chore: fix derive-more feature selection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1390e2970584cbbb6d7c9a0ed69d5964423d7bd9\"\u003e\u003ccode\u003e1390e29\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/c6e7ebd18529ea3803468943a1a83c26855b6213\"\u003e\u003ccode\u003ec6e7ebd\u003c/code\u003e\u003c/a\u003e refactor: use Payload::from internally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e8351cc3aa8c91da6baa8ce7977e48eec9e11943\"\u003e\u003ccode\u003ee8351cc\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.49.10 to 2.49.17 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/f63cf69e6a7ee453af0a0a560818e1ea8c199e7b\"\u003e\u003ccode\u003ef63cf69\u003c/code\u003e\u003c/a\u003e docs: remove \u0026quot;copyright\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/92c1e2230dc52a45355361c401ecf504ab625738\"\u003e\u003ccode\u003e92c1e22\u003c/code\u003e\u003c/a\u003e chore(awc): prepare release 3.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/4bb495aba05acedfb90066a9caa0dc754930e8a6\"\u003e\u003ccode\u003e4bb495a\u003c/code\u003e\u003c/a\u003e chore(actix-web): prepare release 4.10.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.9.0...web-v4.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aes` from 0.8.4 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/001e7409150504101b2064b9951de49e25994b0f\"\u003e\u003ccode\u003e001e740\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d9086188e7114bbbb27d2cd71beb02a4340a03b7\"\u003e\u003ccode\u003ed908618\u003c/code\u003e\u003c/a\u003e Release aes v0.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/b612904ba06ce5b789efbb66ab53d81acde24577\"\u003e\u003ccode\u003eb612904\u003c/code\u003e\u003c/a\u003e aes: remove \u003ccode\u003ezeroize_works\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/042fa8645d3af55b3ca37fe4897f8f8ebe92af02\"\u003e\u003ccode\u003e042fa86\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/7290b2b4ec08c4eb99457649f690f5f96b3e8ef0\"\u003e\u003ccode\u003e7290b2b\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d1910c1f518d2e73e785f4845ee0b33fd67f2342\"\u003e\u003ccode\u003ed1910c1\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout to v6 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/1120a5111b8a4cb38ce770959e3aa2bcbee4bcc2\"\u003e\u003ccode\u003e1120a51\u003c/code\u003e\u003c/a\u003e Bump Clippy to 1.94 and fix \u003ccode\u003eclippy::manual_rotate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/544\"\u003e#544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d52b5b660ca2e92cceb9357138fec34735c5b989\"\u003e\u003ccode\u003ed52b5b6\u003c/code\u003e\u003c/a\u003e aes: remove weak key test entry from changelog (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/6531730841f529a9ee9b55ca5c1a5d44463ba0e6\"\u003e\u003ccode\u003e6531730\u003c/code\u003e\u003c/a\u003e aes: replace \u003ccode\u003eaes_compact\u003c/code\u003e configuration flag with `aes_backend_soft=\u0026quot;compact...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/f102c4f06cc69de66e146f3fe50528fa6fa3bbfd\"\u003e\u003ccode\u003ef102c4f\u003c/code\u003e\u003c/a\u003e aes: consolidate backend configuration under \u003ccode\u003eaes_backend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-ciphers/compare/aes-v0.8.4...aes-v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alphanumeric-sort` from 1.5.3 to 1.5.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/f5759be25bee3aa19e4d220592ebbe6e392e0846\"\u003e\u003ccode\u003ef5759be\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/49766919bbc315dfb2cc8699ea144ecb01607533\"\u003e\u003ccode\u003e4976691\u003c/code\u003e\u003c/a\u003e fix a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/e30317329e9d885506018189a3643e268b52871d\"\u003e\u003ccode\u003ee303173\u003c/code\u003e\u003c/a\u003e improve sort_slice_ref_indexes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/98d6c0e965734ac5b02e2d104257bb7d08dfbf9f\"\u003e\u003ccode\u003e98d6c0e\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/390360d7a61d0197726f61b4e210483e794c2109\"\u003e\u003ccode\u003e390360d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/11\"\u003e#11\u003c/a\u003e from magiclen/fix/inconsistent-ordering-result-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/5d0a40f7830917c6751afcd2db5229b6c38e7108\"\u003e\u003ccode\u003e5d0a40f\u003c/code\u003e\u003c/a\u003e fix issue \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/8\"\u003e#8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/fe9cf14757a6c9e4f1310b64204529d17c6e5707\"\u003e\u003ccode\u003efe9cf14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/10\"\u003e#10\u003c/a\u003e from magiclen/dependabot/github_actions/actions/checko...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/f3e910c03f39b4da708aafa1fa6e148b83b35198\"\u003e\u003ccode\u003ef3e910c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/0a38e177ed8811d328712a81e78f44e6253dc2d9\"\u003e\u003ccode\u003e0a38e17\u003c/code\u003e\u003c/a\u003e replace doc_auto_cfg with doc_cfg, remove unused empty lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magiclen/alphanumeric-sort/commit/e8ff08b86f3af932763129b07f2c6f9f89334f55\"\u003e\u003ccode\u003ee8ff08b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/magiclen/alphanumeric-sort/issues/9\"\u003e#9\u003c/a\u003e from magiclen/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/magiclen/alphanumeric-sort/compare/v1.5.3...v1.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.96 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.97\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 2.0.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytesize-rs/bytesize/releases\"\u003ebytesize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytesize: v2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unit truncation in error strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnit\u003c/code\u003e enum.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnitParseError\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::as_*()\u003c/code\u003e methods to return equivalent sizes in KB, GiB, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport parsing and formatting exabytes (EB) \u0026amp; exbibytes (EiB).\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eserde\u003c/code\u003e dependency to \u003ccode\u003eserde_core\u003c/code\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/bytesize-rs/bytesize/blob/master/CHANGELOG.md\"\u003ebytesize's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unit truncation in error strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnit\u003c/code\u003e enum.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUnitParseError\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::as_*()\u003c/code\u003e methods to return equivalent sizes in KB, GiB, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport parsing and formatting exabytes (EB) \u0026amp; exbibytes (EiB).\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eserde\u003c/code\u003e dependency to \u003ccode\u003eserde_core\u003c/code\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/bytesize-rs/bytesize/commit/01217417db306cf1bc7635fe036e21590e0e3eef\"\u003e\u003ccode\u003e0121741\u003c/code\u003e\u003c/a\u003e chore: release v2.3.1 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/fb35f2d88a0b882abf8c5f5507b7819e2367a29d\"\u003e\u003ccode\u003efb35f2d\u003c/code\u003e\u003c/a\u003e fix: error string when unit is too long (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/f626cc828debb9042f913a4001b2421eb8fc7e49\"\u003e\u003ccode\u003ef626cc8\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/6630c550fd0f4bf984e23fa77c12e39ab7201292\"\u003e\u003ccode\u003e6630c55\u003c/code\u003e\u003c/a\u003e feat: expose Unit (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/7fec8021dc364e1ee4105344a203fadcf65aaf7b\"\u003e\u003ccode\u003e7fec802\u003c/code\u003e\u003c/a\u003e chore: release v2.2.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/9f00812af3d63ecf031ded42be353bef134a51d6\"\u003e\u003ccode\u003e9f00812\u003c/code\u003e\u003c/a\u003e ci: fix other run case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/d951a2522faf5960b765a3c5752dc12d369f2ee5\"\u003e\u003ccode\u003ed951a25\u003c/code\u003e\u003c/a\u003e ci: fix MR run case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4052afe8942cc14dfe76538b21e8782c3f6cc49c\"\u003e\u003ccode\u003e4052afe\u003c/code\u003e\u003c/a\u003e ci: ensure release-plz tag format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/a34fe2d8c66d47d0a0ab9e91962233904c723d36\"\u003e\u003ccode\u003ea34fe2d\u003c/code\u003e\u003c/a\u003e chore: add release-plz config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/6f06e3315d5ab3dc0f966b3be7efaf3e0b855840\"\u003e\u003ccode\u003e6f06e33\u003c/code\u003e\u003c/a\u003e ci: fix release scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/bytesize-v2.0.1...bytesize-v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.40 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.42\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fuzzer for DateTime::parse_from_str by \u003ca href=\"https://github.com/tyler92\"\u003e\u003ccode\u003e@​tyler92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1700\"\u003echronotope/chrono#1700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong amount of micro/milliseconds by \u003ca href=\"https://github.com/nmlt\"\u003e\u003ccode\u003e@​nmlt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1703\"\u003echronotope/chrono#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning about MappedLocalTime and wasm by \u003ca href=\"https://github.com/lutzky\"\u003e\u003ccode\u003e@​lutzky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1702\"\u003echronotope/chrono#1702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect parsing of fixed-length second fractions by \u003ca href=\"https://github.com/chris-leach\"\u003e\u003ccode\u003e@​chris-leach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1705\"\u003echronotope/chrono#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cfgs for \u003ccode\u003ewasm32-linux\u003c/code\u003e support by \u003ca href=\"https://github.com/arjunr2\"\u003e\u003ccode\u003e@​arjunr2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1707\"\u003echronotope/chrono#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenHarmony's \u003ccode\u003etzdata\u003c/code\u003e parsing by \u003ca href=\"https://github.com/ldm0\"\u003e\u003ccode\u003e@​ldm0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1679\"\u003echronotope/chrono#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert NaiveDate to/from days since unix epoch by \u003ca href=\"https://github.com/findepi\"\u003e\u003ccode\u003e@​findepi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1715\"\u003echronotope/chrono#1715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e?Sized\u003c/code\u003e bound to related methods of \u003ccode\u003eDelayedFormat::write_to\u003c/code\u003e by \u003ca href=\"https://github.com/Huliiiiii\"\u003e\u003ccode\u003e@​Huliiiiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1721\"\u003echronotope/chrono#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efrom_timestamp_secs\u003c/code\u003e method to \u003ccode\u003eDateTime\u003c/code\u003e by \u003ca href=\"https://github.com/jasonaowen\"\u003e\u003ccode\u003e@​jasonaowen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1719\"\u003echronotope/chrono#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to core::error::Error by \u003ca href=\"https://github.com/benbrittain\"\u003e\u003ccode\u003e@​benbrittain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1704\"\u003echronotope/chrono#1704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to windows-bindgen 0.63 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1730\"\u003echronotope/chrono#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estrftime: simplify error handling by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1731\"\u003echronotope/chrono#1731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.41\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esubsec_micros\u003c/code\u003e and \u003ccode\u003esubsec_millis\u003c/code\u003e methods to \u003ccode\u003eTimeDelta\u003c/code\u003e by \u003ca href=\"https://github.com/ggoetz\"\u003e\u003ccode\u003e@​ggoetz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1668\"\u003echronotope/chrono#1668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eNaiveDateTime::UNIX_EPOCH\u003c/code\u003e by \u003ca href=\"https://github.com/robertbastian\"\u003e\u003ccode\u003e@​robertbastian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1670\"\u003echronotope/chrono#1670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eas_seconds_f32\u003c/code\u003e and \u003ccode\u003eas_seconds_f64\u003c/code\u003e for \u003ccode\u003eTimeDelta\u003c/code\u003e by \u003ca href=\"https://github.com/ggoetz\"\u003e\u003ccode\u003e@​ggoetz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1671\"\u003echronotope/chrono#1671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some comments by \u003ca href=\"https://github.com/jimmycathy\"\u003e\u003ccode\u003e@​jimmycathy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1677\"\u003echronotope/chrono#1677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enum_days_in_month\u003c/code\u003e method to \u003ccode\u003eDatelike\u003c/code\u003e trait by \u003ca href=\"https://github.com/aslilac\"\u003e\u003ccode\u003e@​aslilac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1673\"\u003echronotope/chrono#1673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eWeekdaySet\u003c/code\u003e, a collection of \u003ccode\u003eWeekday\u003c/code\u003e that is \u003ccode\u003eCopy\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1676\"\u003echronotope/chrono#1676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWeekdaySet tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1680\"\u003echronotope/chrono#1680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to windows-bindgen 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1682\"\u003echronotope/chrono#1682\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/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.40...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cipher` from 0.4.4 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/30440822f161292113f5080c9ba883ec4b924a1a\"\u003e\u003ccode\u003e3044082\u003c/code\u003e\u003c/a\u003e crypto-common: remove \u003ccode\u003eBlockSizes\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/e42238d7f7513ec8a956526614abf071f3857188\"\u003e\u003ccode\u003ee42238d\u003c/code\u003e\u003c/a\u003e elliptic-curve: enable and fix workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/f239f731b1d7a1f65225f64bc036374287af4a30\"\u003e\u003ccode\u003ef239f73\u003c/code\u003e\u003c/a\u003e aead: remove lints from \u003ccode\u003elib.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/7c117468f8bae673529d9d0ed5b4a271b85f22a3\"\u003e\u003ccode\u003e7c11746\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 8 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/d92139eba71e3b06f33aecd4981f961dc50cbc7c\"\u003e\u003ccode\u003ed92139e\u003c/code\u003e\u003c/a\u003e aead: enable and fix workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/593a0ea151d49d2c8de4b10be78055f5c5e985d9\"\u003e\u003ccode\u003e593a0ea\u003c/code\u003e\u003c/a\u003e digest v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/cb66cffc54ca3d61d993f165452bd0a4c03e06bc\"\u003e\u003ccode\u003ecb66cff\u003c/code\u003e\u003c/a\u003e elliptic-curve: bump \u003ccode\u003ecrypto-bigint\u003c/code\u003e to v0.7.0-rc.27 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/0d0fdbee8ad67b033108406bee34c5a8b612ffde\"\u003e\u003ccode\u003e0d0fdbe\u003c/code\u003e\u003c/a\u003e digest: use \u003ccode\u003edep:\u003c/code\u003e for \u003ccode\u003eblock-buffer\u003c/code\u003e and \u003ccode\u003econst-oid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/c1a51d47e4ba94bf1822cbd260169d248162dff4\"\u003e\u003ccode\u003ec1a51d4\u003c/code\u003e\u003c/a\u003e digest: replace \u003ccode\u003esubtle\u003c/code\u003e with \u003ccode\u003ectutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/traits/commit/5802c8f8ee7f4f6632e8c93f91b9de89c6f79bf3\"\u003e\u003ccode\u003e5802c8f\u003c/code\u003e\u003c/a\u003e digest v0.11.0-rc.12 (\u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/traits/compare/cipher-v0.4.4...cipher-v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.31 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/v4.5.31...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.5.46 to 4.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\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/clap-rs/clap/commit/7e0bccab8cf7be047fc84d804d19c7b30715d3fb\"\u003e\u003ccode\u003e7e0bcca\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0f09905658535c4b3a92afc037e8970959f55559\"\u003e\u003ccode\u003e0f09905\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/970695102173e40bddb0c95b0a3f6fb216f2eb19\"\u003e\u003ccode\u003e9706951\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6353\"\u003e#6353\u003c/a\u003e from truffle-dev/feat-completer-arg-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ac0d148f7e21068fd1f544230456f30c95311f78\"\u003e\u003ccode\u003eac0d148\u003c/code\u003e\u003c/a\u003e feat(complete): Index-aware ValueCompleter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1565a3cbb411dedc410154fca0de7ec445fcdb08\"\u003e\u003ccode\u003e1565a3c\u003c/code\u003e\u003c/a\u003e test(complete): Cover indexed multi-value case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/48fc10ae88e4d723fd581745cbbff40eea9ebc88\"\u003e\u003ccode\u003e48fc10a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6350\"\u003e#6350\u003c/a\u003e from stefankreutz/missing_docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/7d4c353d5b843ac3b45473172ebdf9c80e89b697\"\u003e\u003ccode\u003e7d4c353\u003c/code\u003e\u003c/a\u003e docs: Hint at clippy's missing docs lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f6a6701e60f372c2104c6aca413c86b996e3e026\"\u003e\u003ccode\u003ef6a6701\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.95 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6347\"\u003e#6347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ac5fda6a799e4c640d671edd1111d4a5e723dc1a\"\u003e\u003ccode\u003eac5fda6\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b73c627638fb8d03497079408f5d684f281d132d\"\u003e\u003ccode\u003eb73c627\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.46...clap_complete-v4.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.26 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/70f3bb31874ff24233f18c394982407ca90d0dcc\"\u003e\u003ccode\u003e70f3bb3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.26...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 3.0.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colored-rs/colored/blob/master/CHANGELOG.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded methods \u003ccode\u003eansi_color\u003c/code\u003e and \u003ccode\u003eon_ansi_color\u003c/code\u003e to \u003ccode\u003eColorize\u003c/code\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/colored-rs/colored/commit/5204a26619e10fda0adc77f07588811d6102a40d\"\u003e\u003ccode\u003e5204a26\u003c/code\u003e\u003c/a\u003e 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/49392a3bc64d18fe794234821d5ccc3291060e35\"\u003e\u003ccode\u003e49392a3\u003c/code\u003e\u003c/a\u003e Limit to 5 keywords\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/b791685b962f5ddcaa027fad404cfa18a9ef1059\"\u003e\u003ccode\u003eb791685\u003c/code\u003e\u003c/a\u003e 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/9a831216eabe0058f0de2c22b1c46e2749d8fa88\"\u003e\u003ccode\u003e9a83121\u003c/code\u003e\u003c/a\u003e Allow windows-sys 0.61 to be used (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/192598decb1e5b33a5c1fa8be51e7e69103ca458\"\u003e\u003ccode\u003e192598d\u003c/code\u003e\u003c/a\u003e Clean up \u003ccode\u003eColorize\u003c/code\u003e trait\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/ec013ae7da84e4a70d34f92334b01db458252e38\"\u003e\u003ccode\u003eec013ae\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/5bc198b98fb4790413891083cf49259b75ebbe70\"\u003e\u003ccode\u003e5bc198b\u003c/code\u003e\u003c/a\u003e Replace 'ansi_term' dev-dependency with 'ansiterm' (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/a21367d1040ed8e488e2caffce7b430dbfd309c9\"\u003e\u003ccode\u003ea21367d\u003c/code\u003e\u003c/a\u003e Allow windows-sys 0.60 to be used (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/9450fea228364e557c8dddabc45e0aa33c5308ac\"\u003e\u003ccode\u003e9450fea\u003c/code\u003e\u003c/a\u003e Fix clippy warning (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colored-rs/colored/commit/68761c1dfe306c870aa94af085c4686bce8d5fbd\"\u003e\u003ccode\u003e68761c1\u003c/code\u003e\u003c/a\u003e README: use the latest v3.0 version for example (\u003ca href=\"https://redirect.github.com/mackwic/colored/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mackwic/colored/compare/v3.0.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comrak` from 0.36.0 to 0.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kivikakk/comrak/releases\"\u003ecomrak's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.52.0\u003c/h2\u003e\n\u003cp\u003eHappy April!\u003c/p\u003e\n\u003cp\u003eReverts:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eI had to remove the Typst formatter I was so happy about in the last release! This is very unfortunate. It turned out to be LLM-generated, and I just haven't had the time or energy to replace it myself. (by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/781\"\u003ekivikakk/comrak#781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged APIs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the option name \u003ccode\u003eheader_ids\u003c/code\u003e in favor of \u003ccode\u003eheader_id_prefix\u003c/code\u003e, to make it clear that the option value actually adds a prefix to the \u003ccode\u003eid\u003c/code\u003e attribute, and add the \u003ccode\u003eheader_id_prefix_in_href\u003c/code\u003e option, which adds the same prefix to generated \u003ccode\u003ehref\u003c/code\u003es. (by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/776\"\u003ekivikakk/comrak#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecouple greentext handling from blockquote parsing. (by \u003ca href=\"https://github.com/Martin005\"\u003e\u003ccode\u003e@​Martin005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/789\"\u003ekivikakk/comrak#789\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis means a lone \u003ccode\u003e\u0026gt;\u003c/code\u003e amongst blockquotes won't trigger greentext when enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew APIs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parse option for char-based columns in \u003ccode\u003eSourcepos\u003c/code\u003e. They report by default in byte columns according to the input UTF-8 source. (by \u003ca href=\"https://github.com/Martin005\"\u003e\u003ccode\u003e@​Martin005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kivikakk/comrak/pull/779\"\u003ekivikakk/comrak#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd block directive extension. (by \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/rust-benchmark1/miniserve/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-benchmark1%2Fminiserve/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"0.26.3","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-29T22:03:41.000Z","version_change":"0.26.3 → 0.28.0","issue":{"uuid":"4353947975","node_id":"PR_kwDOR8S2Os7W43KR","number":171,"state":"closed","title":"deps(deps): bump the cargo-major group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-30T00:01:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T22:03:41.000Z","updated_at":"2026-04-30T00:01:53.000Z","time_to_close":7084,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major","update_count":7,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"fs4","old_version":"0.13.1","new_version":"1.0.0","repository_url":"https://github.com/al8n/fs4"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"rand","old_version":"0.9.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"linkify","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/robinst/linkify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.0.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.10.1` |\n| [linkify](https://github.com/robinst/linkify) | `0.10.0` | `0.11.0` |\n\n\nUpdates `toml` from 0.8.23 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\n\u003ccode\u003euse fs4::fs_std::FileExt;\u003c/code\u003e to \u003ccode\u003euse fs4::FileExt;\u003c/code\u003e. All other\nbackends (\u003ccode\u003efs_err2\u003c/code\u003e, \u003ccode\u003efs_err3\u003c/code\u003e, \u003ccode\u003etokio\u003c/code\u003e, \u003ccode\u003esmol\u003c/code\u003e, \u003ccode\u003easync_std\u003c/code\u003e,\n\u003ccode\u003efs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs_err3_tokio\u003c/code\u003e) remain nested, since each\ndefines its own \u003ccode\u003eFileExt\u003c/code\u003e/\u003ccode\u003eAsyncFileExt\u003c/code\u003e over a different concrete\n\u003ccode\u003eFile\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003efs4::TryLockError\u003c/code\u003e enum, mirroring [\u003ccode\u003estd::fs::TryLockError\u003c/code\u003e]\nwith \u003ccode\u003eError(io::Error)\u003c/code\u003e and \u003ccode\u003eWouldBlock\u003c/code\u003e variants. Implements\n\u003ccode\u003eDebug\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, \u003ccode\u003estd::error::Error\u003c/code\u003e (with \u003ccode\u003esource()\u003c/code\u003e exposing\nthe inner \u003ccode\u003eio::Error\u003c/code\u003e), \u003ccode\u003eFrom\u0026lt;io::Error\u0026gt;\u003c/code\u003e (kind \u003ccode\u003eWouldBlock\u003c/code\u003e\ncollapses into the \u003ccode\u003eWouldBlock\u003c/code\u003e variant; everything else wraps into\n\u003ccode\u003eError\u003c/code\u003e), and \u003ccode\u003eFrom\u0026lt;TryLockError\u0026gt; for io::Error\u003c/code\u003e (\u003ccode\u003eWouldBlock\u003c/code\u003e\nbecomes \u003ccode\u003eio::Error::from(io::ErrorKind::WouldBlock)\u003c/code\u003e; \u003ccode\u003eError(inner)\u003c/code\u003e\npasses through verbatim).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed feature typos that made the crate fail to compile with only\n\u003ccode\u003efs-err2\u003c/code\u003e, \u003ccode\u003efs-err3\u003c/code\u003e, \u003ccode\u003efs-err2-tokio\u003c/code\u003e, or \u003ccode\u003efs-err3-tokio\u003c/code\u003e enabled\n(without \u003ccode\u003esync\u003c/code\u003e / \u003ccode\u003etokio\u003c/code\u003e). \u003ccode\u003e#[cfg(feature = \u0026quot;fs-err\u0026quot;)]\u003c/code\u003e and\n\u003ccode\u003efeature = \u0026quot;fs-err-tokio\u0026quot;\u003c/code\u003e both referenced feature names that do not\nexist in \u003ccode\u003eCargo.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eOn Windows, skip the internal \u003ccode\u003eset_len\u003c/code\u003e call when the file's existing\ncluster-aligned allocation already covers \u003ccode\u003elen\u003c/code\u003e. Avoids the Windows\nbuffered-I/O quirks observed when the end-of-file pointer is moved\ninside an already-allocated cluster (\u003ca href=\"https://redirect.github.com/al8n/fs4/issues/13\"\u003e#13\u003c/a\u003e). The trait doc now carves\nthis behavior out from the general \u0026quot;file size is at least \u003ccode\u003elen\u003c/code\u003e\nbytes\u0026quot; contract.\u003c/li\u003e\n\u003cli\u003eShort-circuited \u003ccode\u003eallocate\u003c/code\u003e on Unix when the file is already at least\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\n\u003ccode\u003euse fs4::fs_std::FileExt;\u003c/code\u003e to \u003ccode\u003euse fs4::FileExt;\u003c/code\u003e. All other\nbackends (\u003ccode\u003efs_err2\u003c/code\u003e, \u003ccode\u003efs_err3\u003c/code\u003e, \u003ccode\u003etokio\u003c/code\u003e, \u003ccode\u003esmol\u003c/code\u003e, \u003ccode\u003easync_std\u003c/code\u003e,\n\u003ccode\u003efs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs_err3_tokio\u003c/code\u003e) remain nested, since each\ndefines its own \u003ccode\u003eFileExt\u003c/code\u003e/\u003ccode\u003eAsyncFileExt\u003c/code\u003e over a different concrete\n\u003ccode\u003eFile\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003efs4::TryLockError\u003c/code\u003e enum, mirroring [\u003ccode\u003estd::fs::TryLockError\u003c/code\u003e]\nwith \u003ccode\u003eError(io::Error)\u003c/code\u003e and \u003ccode\u003eWouldBlock\u003c/code\u003e variants. Implements\n\u003ccode\u003eDebug\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, \u003ccode\u003estd::error::Error\u003c/code\u003e (with \u003ccode\u003esource()\u003c/code\u003e exposing\nthe inner \u003ccode\u003eio::Error\u003c/code\u003e), \u003ccode\u003eFrom\u0026lt;io::Error\u0026gt;\u003c/code\u003e (kind \u003ccode\u003eWouldBlock\u003c/code\u003e\ncollapses into the \u003ccode\u003eWouldBlock\u003c/code\u003e variant; everything else wraps into\n\u003ccode\u003eError\u003c/code\u003e), and \u003ccode\u003eFrom\u0026lt;TryLockError\u0026gt; for io::Error\u003c/code\u003e (\u003ccode\u003eWouldBlock\u003c/code\u003e\nbecomes \u003ccode\u003eio::Error::from(io::ErrorKind::WouldBlock)\u003c/code\u003e; \u003ccode\u003eError(inner)\u003c/code\u003e\npasses through verbatim).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed feature typos that made the crate fail to compile with only\n\u003ccode\u003efs-err2\u003c/code\u003e, \u003ccode\u003efs-err3\u003c/code\u003e, \u003ccode\u003efs-err2-tokio\u003c/code\u003e, or \u003ccode\u003efs-err3-tokio\u003c/code\u003e enabled\n(without \u003ccode\u003esync\u003c/code\u003e / \u003ccode\u003etokio\u003c/code\u003e). \u003ccode\u003e#[cfg(feature = \u0026quot;fs-err\u0026quot;)]\u003c/code\u003e and\n\u003ccode\u003efeature = \u0026quot;fs-err-tokio\u0026quot;\u003c/code\u003e both referenced feature names that do not\nexist in \u003ccode\u003eCargo.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eOn Windows, skip the internal \u003ccode\u003eset_len\u003c/code\u003e call when the file's existing\ncluster-aligned allocation already covers \u003ccode\u003elen\u003c/code\u003e. Avoids the Windows\nbuffered-I/O quirks observed when the end-of-file pointer is moved\ninside an already-allocated cluster (\u003ca href=\"https://redirect.github.com/al8n/fs4/issues/13\"\u003e#13\u003c/a\u003e). The trait doc now carves\nthis behavior out from the general \u0026quot;file size is at least \u003ccode\u003elen\u003c/code\u003e\nbytes\u0026quot; contract.\u003c/li\u003e\n\u003cli\u003eShort-circuited \u003ccode\u003eallocate\u003c/code\u003e on Unix when the file is already at least\n\u003ccode\u003elen\u003c/code\u003e bytes long. Fixes macOS \u003ccode\u003efallocate\u003c/code\u003e spuriously returning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.0.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 `strum` from 0.26.3 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\u003c/a\u003e\u003c/p\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\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.4 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\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\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/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.9.4...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `linkify` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robinst/linkify/releases\"\u003elinkify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/blob/main/CHANGELOG.md\"\u003elinkify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/commit/e21da56f1c19ce794333b25138185e1fab5aa045\"\u003e\u003ccode\u003ee21da56\u003c/code\u003e\u003c/a\u003e Version 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/75c0226ceb14b2c661da88bc7225d1c0c262e89d\"\u003e\u003ccode\u003e75c0226\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/97\"\u003e#97\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/picomatch-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/b84244a957c4b2a3acfedee45cd6a83ce6adbf7f\"\u003e\u003ccode\u003eb84244a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/98\"\u003e#98\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/node-forge-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/43e739e4d8ac91cced0d755434da3a33af9f37ff\"\u003e\u003ccode\u003e43e739e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/99\"\u003e#99\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/ad716ce71164715b9de35e80bb89da2b5ff49270\"\u003e\u003ccode\u003ead716ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/100\"\u003e#100\u003c/a\u003e from mre/trim-exclamation-mark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/5b74a6102aafed24f508cbf341dc190bed185f56\"\u003e\u003ccode\u003e5b74a61\u003c/code\u003e\u003c/a\u003e Add example for dot in path to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/829747b2e70bf81d9f3d6a765b8edb5356a1ff4f\"\u003e\u003ccode\u003e829747b\u003c/code\u003e\u003c/a\u003e Fix URL parsing to include delimiters before slashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/6393c040bd9d7c448dca95d2fcf5ff1b9025a89e\"\u003e\u003ccode\u003e6393c04\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.18.1 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/498ce2dc0ff2000df2a8c792a7b64141568c7d4a\"\u003e\u003ccode\u003e498ce2d\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.4.0 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/e07a7af148819c76546f5ef944572efe093b8b03\"\u003e\u003ccode\u003ee07a7af\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 in /demo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robinst/linkify/compare/0.10.0...0.11.0\"\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/randomparity/rusty-imap-mcp/pull/171","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomparity%2Frusty-imap-mcp/issues/171","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/171/packages"}},{"old_version":"0.27.1","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-26T22:09:25.000Z","version_change":"0.27.1 → 0.28.0","issue":{"uuid":"4332118471","node_id":"PR_kwDOJrYYCc7VxsIT","number":1122,"state":"open","title":"chore(deps): bump the cargo-dependencies group with 28 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T22:09:25.000Z","updated_at":"2026-04-26T22:11:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":28,"packages":[{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"anyhow","old_version":"1.0.97","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"argh","old_version":"0.1.13","new_version":"0.1.19","repository_url":"https://github.com/google/argh"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"fakeit","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/PumpkinSeed/fakeit"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"octocrab","old_version":"0.44.0","new_version":"0.47.1","repository_url":"https://github.com/XAMPPRocky/octocrab"},{"name":"rand","old_version":"0.9.3","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rstest","old_version":"0.25.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.44.1","new_version":"1.46.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.20","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-appender","old_version":"0.2.3","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_setters","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/Lymia/derive_setters"},{"name":"clap","old_version":"4.5.34","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.15.11","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"human-panic","old_version":"2.0.2","new_version":"2.0.8","repository_url":"https://github.com/rust-cli/human-panic"},{"name":"json5","old_version":"0.4.1","new_version":"1.3.1","repository_url":"https://github.com/callum-oakley/json5-rs"},{"name":"libc","old_version":"0.2.171","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"signal-hook","old_version":"0.3.17","new_version":"0.4.4","repository_url":"https://github.com/vorner/signal-hook"},{"name":"tokio-util","old_version":"0.7.14","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tui-big-text","old_version":"0.7.1","new_version":"0.8.4","repository_url":"https://github.com/ratatui/tui-widgets"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 28 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.97` | `1.0.102` |\n| [argh](https://github.com/google/argh) | `0.1.13` | `0.1.19` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [fakeit](https://github.com/PumpkinSeed/fakeit) | `1.3.0` | `1.4.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.44.0` | `0.47.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.3` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.9.0` | `0.10.0` |\n| [rstest](https://github.com/la10736/rstest) | `0.25.0` | `0.26.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.44.1` | `1.46.1` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.23` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.3` | `0.2.5` |\n| [derive_setters](https://github.com/Lymia/derive_setters) | `0.1.6` | `0.1.9` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.34` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.15.11` | `0.15.22` |\n| [human-panic](https://github.com/rust-cli/human-panic) | `2.0.2` | `2.0.8` |\n| [json5](https://github.com/callum-oakley/json5-rs) | `0.4.1` | `1.3.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.171` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [signal-hook](https://github.com/vorner/signal-hook) | `0.3.17` | `0.4.4` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.14` | `0.7.18` |\n| [tui-big-text](https://github.com/ratatui/tui-widgets) | `0.7.1` | `0.8.4` |\n\nUpdates `crossterm` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossterm-rs/crossterm/releases\"\u003ecrossterm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.29\u003c/h2\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade various dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/linrongbin16\"\u003e\u003ccode\u003e@​linrongbin16\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/kmicklas\"\u003e\u003ccode\u003e@​kmicklas\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/maciek50322\"\u003e\u003ccode\u003e@​maciek50322\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rosew0od\"\u003e\u003ccode\u003e@​rosew0od\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sxyazi\"\u003e\u003ccode\u003e@​sxyazi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/the-mikedavis\"\u003e\u003ccode\u003e@​the-mikedavis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hthuz\"\u003e\u003ccode\u003e@​hthuz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aschey\"\u003e\u003ccode\u003e@​aschey\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/naseschwarz\"\u003e\u003ccode\u003e@​naseschwarz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Flokkq\"\u003e\u003ccode\u003e@​Flokkq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gaesa\"\u003e\u003ccode\u003e@​gaesa\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/WindSoilder\"\u003e\u003ccode\u003e@​WindSoilder\u003c/code\u003e\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/crossterm-rs/crossterm/blob/master/CHANGELOG.md\"\u003ecrossterm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\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\u003eSee full diff in \u003ca href=\"https://github.com/crossterm-rs/crossterm/commits/0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/releases\"\u003eratatui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eratatui-v0.30.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ca href=\"https://github.com/b-guild\"\u003e\u003ccode\u003e@​b-guild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2016\"\u003eratatui/ratatui#2016\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/CHANGELOG.md\"\u003eratatui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ratatui/ratatui/releases/tag/v0.30.0\"\u003ev0.30.0\u003c/a\u003e - 2025-12-26\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ccode\u003e@b-guild\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\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/ratatui/ratatui/commit/0a2a7c0363a4806b0cf05c1915bf7cdd438f756c\"\u003e\u003ccode\u003e0a2a7c0\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.0 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/8c620d64ae1ded778fd70b71bed44bffb5d493f1\"\u003e\u003ccode\u003e8c620d6\u003c/code\u003e\u003c/a\u003e docs(widgets): add link to no-std concept page (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2288\"\u003e#2288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/686d95574ee5ca7edd6d23577ee05238ec09a696\"\u003e\u003ccode\u003e686d955\u003c/code\u003e\u003c/a\u003e chore: re-release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2292\"\u003e#2292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/04e86bbfa94d03fad280a5d11dd6c111dfd67a5c\"\u003e\u003ccode\u003e04e86bb\u003c/code\u003e\u003c/a\u003e chore: revert the 0.30-beta.1 update to re-trigger release-plz (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/06a30ccc726fb1fc532bd3121e82f23d180b0e05\"\u003e\u003ccode\u003e06a30cc\u003c/code\u003e\u003c/a\u003e chore(widgets): disable scrape-examples and revert ratatui dev dep (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2290\"\u003e#2290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3936b106dcc5d1087809cfed8db4b00c1dcaa6c4\"\u003e\u003ccode\u003e3936b10\u003c/code\u003e\u003c/a\u003e chore: release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2287\"\u003e#2287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1f7efe9d86b9d22b41d8e19807c395a877d08613\"\u003e\u003ccode\u003e1f7efe9\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain from 0b1efabc08b657293548b77fb76cc02...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fbd560a0c85aee2a6b9f7cfd50f91d4590b4634c\"\u003e\u003ccode\u003efbd560a\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.63.3 to 2.65.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/44957543c590b3a1e41363a1ba6f88ce858c74f7\"\u003e\u003ccode\u003e4495754\u003c/code\u003e\u003c/a\u003e build(deps): bump serde_json from 1.0.145 to 1.0.146 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a8d8afe1013e8f4ca9a6f55fca3e3d51689766da\"\u003e\u003ccode\u003ea8d8afe\u003c/code\u003e\u003c/a\u003e build(deps): bump tracing from 0.1.43 to 0.1.44 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ratatui/ratatui/compare/v0.29.0...ratatui-v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.97 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argh` from 0.1.13 to 0.1.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/ac3773b3fb8a2967a5c6f53189fe6193769d455d\"\u003e\u003ccode\u003eac3773b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/34f817a4ac40c74455ece15e1ab9ebd1c2a9bcbe\"\u003e\u003ccode\u003e34f817a\u003c/code\u003e\u003c/a\u003e argh_complete: fix fish nested subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/a6bf6bbcf1ab4569bb86e9ca712824432c03e34f\"\u003e\u003ccode\u003ea6bf6bb\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/75aff71ed52b36e8b13b66189163ea2c312c1186\"\u003e\u003ccode\u003e75aff71\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/eddae4ac54e913037c18666a817198a2f881214f\"\u003e\u003ccode\u003eeddae4a\u003c/code\u003e\u003c/a\u003e argh_complete: add support for nushell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/5edbb7d9866af6a2ca1940287d77508fdab16e86\"\u003e\u003ccode\u003e5edbb7d\u003c/code\u003e\u003c/a\u003e argh_complete: add copyright header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/860b6600d1211108f2d9419a6f8a980d2791a3ad\"\u003e\u003ccode\u003e860b660\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/7a52c7605a903f67d3af0ed8bf35cc414fc1f8fe\"\u003e\u003ccode\u003e7a52c76\u003c/code\u003e\u003c/a\u003e [github] add workflow to publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/c154cdeea7036067bbcf300de7881b170013767f\"\u003e\u003ccode\u003ec154cde\u003c/code\u003e\u003c/a\u003e argh_complete: fish does proper subcommand completions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/0f47c403b1cfddc77223649389e47ed5d81f9874\"\u003e\u003ccode\u003e0f47c40\u003c/code\u003e\u003c/a\u003e argh_complete: fix completion for flags on nested commands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/argh/compare/0.1.13...v0.1.19\"\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 `fakeit` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/352e9939c0fc4c045ae3e76c3e71af7cdcb08965\"\u003e\u003ccode\u003e352e993\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/7c4b0be0982ba8537243a26c9c4675a96f2edd0f\"\u003e\u003ccode\u003e7c4b0be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/38\"\u003e#38\u003c/a\u003e from scriptnetsthlm/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/551b15999b5966b32dbf2446999dc0fb635d95ed\"\u003e\u003ccode\u003e551b159\u003c/code\u003e\u003c/a\u003e Update gender function to include female\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/f33e97744274fb6eb73b9267876fcdaf3398076d\"\u003e\u003ccode\u003ef33e977\u003c/code\u003e\u003c/a\u003e Bump version in cargo lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/d3ccee72871e91c975446462ea772d705dfc4c94\"\u003e\u003ccode\u003ed3ccee7\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/3844cbc04cc93288b9f8d05e62fb6edea71b0429\"\u003e\u003ccode\u003e3844cbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/37\"\u003e#37\u003c/a\u003e from joshka/joshka/push-xvwtqpvvsnvx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c33ef2828eb24bb571391aea6e93f71e5be7b88e\"\u003e\u003ccode\u003ec33ef28\u003c/code\u003e\u003c/a\u003e remove libmath and its stale rand deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/0821f8c368d8d08346a65b824bd1e45c0584ef7f\"\u003e\u003ccode\u003e0821f8c\u003c/code\u003e\u003c/a\u003e Cargo.lock bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/785ef4d27a2aed35f6dc0664b75d17c570a8f70b\"\u003e\u003ccode\u003e785ef4d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c56643d4a00f743ac6ee6843571a8cbcf31418fe\"\u003e\u003ccode\u003ec56643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/36\"\u003e#36\u003c/a\u003e from PumpkinSeed/rustfmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PumpkinSeed/fakeit/compare/v1.3.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indoc` from 2.0.6 to 2.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/indoc/releases\"\u003eindoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport C-string literals \u003ccode\u003eindoc! {c\u0026quot;...\u0026quot;}\u003c/code\u003e, \u003ccode\u003eindoc! {cr\u0026quot;...\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d78216b3f127f523d198475ea44090f8f6894d5\"\u003e\u003ccode\u003e8d78216\u003c/code\u003e\u003c/a\u003e Release 2.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/23472ff7f3d2523ea1f5b396c7ea135c02054ee2\"\u003e\u003ccode\u003e23472ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e from dtolnay/cstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d05562cbe8fe71e15afe7e6da602c1265217fd7\"\u003e\u003ccode\u003e8d05562\u003c/code\u003e\u003c/a\u003e Hide C-string tests from old toolchain versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/7c92efb7180eeabde698c2db22c24d189f07ab31\"\u003e\u003ccode\u003e7c92efb\u003c/code\u003e\u003c/a\u003e Recognize C-string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/fe39de460f2e30f3eaeea0891aec5cf412c65d72\"\u003e\u003ccode\u003efe39de4\u003c/code\u003e\u003c/a\u003e Generalize Error constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/27e015160e5aa8da3ce33af7ca7da2e0f2c13869\"\u003e\u003ccode\u003e27e0151\u003c/code\u003e\u003c/a\u003e Add C-string tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/57f6fbb4dab9277638bd4cbf358b31dab3a4512c\"\u003e\u003ccode\u003e57f6fbb\u003c/code\u003e\u003c/a\u003e Sort tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/170a0795587a3010785e05ee2240c98f49b02bf2\"\u003e\u003ccode\u003e170a079\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/2f6ef0452d0495c1a3abde4293934d293d9c2c5d\"\u003e\u003ccode\u003e2f6ef04\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/ce1bed41bb48d6071e2a15bf8dae8d801c500b92\"\u003e\u003ccode\u003ece1bed4\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/indoc/compare/2.0.6...2.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `octocrab` from 0.44.0 to 0.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/releases\"\u003eoctocrab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.44.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md\"\u003eoctocrab's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1\"\u003e0.47.1\u003c/a\u003e - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0\"\u003e0.47.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0\"\u003e0.46.0\u003c/a\u003e - 2025-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.1...v0.45.0\"\u003e0.45.0\u003c/a\u003e - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\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/XAMPPRocky/octocrab/commit/6e4ae2659e4fd8b8bab4317890120d3b156c12dc\"\u003e\u003ccode\u003e6e4ae26\u003c/code\u003e\u003c/a\u003e chore: release v0.47.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8114a6bc429d19ca52e00f0f21721867a533d31d\"\u003e\u003ccode\u003e8114a6b\u003c/code\u003e\u003c/a\u003e feat: add missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8918c90564c61dee5cd9d142d84982eda22dc3bb\"\u003e\u003ccode\u003e8918c90\u003c/code\u003e\u003c/a\u003e docs: Modify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/14a95d00f4ec64725ca7f5c09ce38f429d0ff44f\"\u003e\u003ccode\u003e14a95d0\u003c/code\u003e\u003c/a\u003e Feature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e95fc40dddf8b1bdbb25790cfe196bb225e74d89\"\u003e\u003ccode\u003ee95fc40\u003c/code\u003e\u003c/a\u003e Added Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/73a4dd0b1c2f5350913eacc4342211dfb5ae8ea9\"\u003e\u003ccode\u003e73a4dd0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/0e0e43d8d8bc67a34a7358e9fa608ad613611bfd\"\u003e\u003ccode\u003e0e0e43d\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/eac8ccb6e8c3f94129884827512ee9455219441a\"\u003e\u003ccode\u003eeac8ccb\u003c/code\u003e\u003c/a\u003e added creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/revi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e37b2c0ea6bf55d7307a68531c93b09142fddced\"\u003e\u003ccode\u003ee37b2c0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.0 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/a6e52f78cb18569bec4bda6ef529d9ecc07845de\"\u003e\u003ccode\u003ea6e52f7\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.0...v0.47.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.9.3 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\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\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/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.9.3...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_chacha` from 0.9.0 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/releases\"\u003erand_chacha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0\u003c/h2\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\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hpenne\"\u003e\u003ccode\u003e@​hpenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/usamoi\"\u003e\u003ccode\u003e@​usamoi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/ratatui/ratatui-website/pull/1122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratatui%2Fratatui-website/issues/1122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1122/packages"}},{"old_version":"0.24.1","new_version":"0.28.0","update_type":"minor","path":"/indexer","pr_created_at":"2026-04-25T19:59:06.000Z","version_change":"0.24.1 → 0.28.0","issue":{"uuid":"4329086929","node_id":"PR_kwDOQdvdbs7Vo07U","number":16,"state":"open","title":"chore(deps): Bump strum from 0.24.1 to 0.28.0 in /indexer","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-04-25T19:59:06.000Z","updated_at":"2026-04-25T19:59:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"strum","old_version":"0.24.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":"/indexer","ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.24.1 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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\u003eSee full diff in \u003ca href=\"https://github.com/Peternator7/strum/commits/v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.24.1\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alin9661/nebulafi/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alin9661%2Fnebulafi/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"0.26.3","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-21T18:12:03.000Z","version_change":"0.26.3 → 0.28.0","issue":{"uuid":"4304479979","node_id":"PR_kwDOR8S2Os7UZLOW","number":121,"state":"closed","title":"deps(deps): bump the cargo-major group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-29T22:03:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T18:12:03.000Z","updated_at":"2026-04-29T22:03:31.000Z","time_to_close":705086,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"cargo-major","update_count":6,"packages":[{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"rand","old_version":"0.9.4","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"linkify","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/robinst/linkify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-major group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.10.1` |\n| [linkify](https://github.com/robinst/linkify) | `0.10.0` | `0.11.0` |\n\n\nUpdates `toml` from 0.8.23 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `strum` from 0.26.3 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\u003c/a\u003e\u003c/p\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\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.4 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\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\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/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.9.4...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `linkify` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robinst/linkify/releases\"\u003elinkify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/blob/main/CHANGELOG.md\"\u003elinkify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.0] - 2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude delimiters before slashes in URLs. E.g. in \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e,\nwe would previously only extract \u003ccode\u003ehttps://test.com/\u003c/code\u003e, whereas now we\nextract the full URL \u003ccode\u003ehttps://test.com/!/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/robinst/linkify/issues/90\"\u003e#90\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/robinst/linkify/commit/e21da56f1c19ce794333b25138185e1fab5aa045\"\u003e\u003ccode\u003ee21da56\u003c/code\u003e\u003c/a\u003e Version 0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/75c0226ceb14b2c661da88bc7225d1c0c262e89d\"\u003e\u003ccode\u003e75c0226\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/97\"\u003e#97\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/picomatch-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/b84244a957c4b2a3acfedee45cd6a83ce6adbf7f\"\u003e\u003ccode\u003eb84244a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/98\"\u003e#98\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/node-forge-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/43e739e4d8ac91cced0d755434da3a33af9f37ff\"\u003e\u003ccode\u003e43e739e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/99\"\u003e#99\u003c/a\u003e from robinst/dependabot/npm_and_yarn/demo/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/ad716ce71164715b9de35e80bb89da2b5ff49270\"\u003e\u003ccode\u003ead716ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/robinst/linkify/issues/100\"\u003e#100\u003c/a\u003e from mre/trim-exclamation-mark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/5b74a6102aafed24f508cbf341dc190bed185f56\"\u003e\u003ccode\u003e5b74a61\u003c/code\u003e\u003c/a\u003e Add example for dot in path to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/829747b2e70bf81d9f3d6a765b8edb5356a1ff4f\"\u003e\u003ccode\u003e829747b\u003c/code\u003e\u003c/a\u003e Fix URL parsing to include delimiters before slashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/6393c040bd9d7c448dca95d2fcf5ff1b9025a89e\"\u003e\u003ccode\u003e6393c04\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.18.1 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/498ce2dc0ff2000df2a8c792a7b64141568c7d4a\"\u003e\u003ccode\u003e498ce2d\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.4.0 in /demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robinst/linkify/commit/e07a7af148819c76546f5ef944572efe093b8b03\"\u003e\u003ccode\u003ee07a7af\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 in /demo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robinst/linkify/compare/0.10.0...0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/randomparity/rusty-imap-mcp/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/randomparity%2Frusty-imap-mcp/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-21T09:09:08.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4301522900","node_id":"PR_kwDOKPX84M7UPi2p","number":770,"state":"open","title":"build(deps): bump the cargo group with 12 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T09:09:08.000Z","updated_at":"2026-04-21T09:09:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":12,"packages":[{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.2","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.33","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"indextree","old_version":"4.8.0","new_version":"4.8.1","repository_url":"https://github.com/saschagrunert/indextree"},{"name":"libsqlite3-sys","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"nom","old_version":"7.1.3","new_version":"8.0.0","repository_url":"https://github.com/rust-bakery/nom"},{"name":"nix","old_version":"0.27.1","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.185","repository_url":"https://github.com/rust-lang/libc"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.2` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.33` | `0.3.0` |\n| [indextree](https://github.com/saschagrunert/indextree) | `4.8.0` | `4.8.1` |\n| [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.35.0` | `0.36.0` |\n| [nom](https://github.com/rust-bakery/nom) | `7.1.3` | `8.0.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.27.1` | `0.31.2` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.185` |\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.6.0 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/0fe0be302726f4253b9bee27eed48438c92917aa\"\u003e\u003ccode\u003e0fe0be3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/480af9d045453f4ab96d9bdd4d4b9f5aab3c272f\"\u003e\u003ccode\u003e480af9d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2b3ddd0294a147d1eda917cb303243bcde0c12ee\"\u003e\u003ccode\u003e2b3ddd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6340\"\u003e#6340\u003c/a\u003e from liskin/fix-completion-escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/7ffe7399ff032cc247eb0449cf8fcdfbfe55a4ec\"\u003e\u003ccode\u003e7ffe739\u003c/code\u003e\u003c/a\u003e fix(complete): Do not suggest options after \u0026quot;--\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d47fc4f8a5e9fcc16d0cae15b51e6eb1a8ed5832\"\u003e\u003ccode\u003ed47fc4f\u003c/code\u003e\u003c/a\u003e test(complete): Options suggested after escape (\u003ccode\u003e--\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.33 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.33...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indextree` from 4.8.0 to 4.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saschagrunert/indextree/releases\"\u003eindextree's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation, iterators, CI coverage, and tests by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/166\"\u003esaschagrunert/indextree#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/167\"\u003esaschagrunert/indextree#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump dtolnay/rust-toolchain from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/168\"\u003esaschagrunert/indextree#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/169\"\u003esaschagrunert/indextree#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/170\"\u003esaschagrunert/indextree#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.8.1 by \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/saschagrunert/indextree/pull/171\"\u003esaschagrunert/indextree#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ehttps://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.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/saschagrunert/indextree/commit/6dc4726651e9c9d2853f04dfadc720541b399d63\"\u003e\u003ccode\u003e6dc4726\u003c/code\u003e\u003c/a\u003e Bump version to v4.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/73cf064ca60616a494dbacae176b9b565c25edd2\"\u003e\u003ccode\u003e73cf064\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.70.3 to 2.70.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/22a6e044df6e672bdea72c4bc8c015e76e952407\"\u003e\u003ccode\u003e22a6e04\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.69.10 to 2.70.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/ac2435e6944d45fbcb3411a1828c31ab1022ff4f\"\u003e\u003ccode\u003eac2435e\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/2b3d8e6b7139cff870be78d882b249902650a2f8\"\u003e\u003ccode\u003e2b3d8e6\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/6f006aefa95eb66b1c5741ecbe3431ee7438509a\"\u003e\u003ccode\u003e6f006ae\u003c/code\u003e\u003c/a\u003e Improve documentation, iterators, CI coverage, and tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saschagrunert/indextree/commit/bd2f4fbff1291e0146d681befcf3b3d9198cbec3\"\u003e\u003ccode\u003ebd2f4fb\u003c/code\u003e\u003c/a\u003e Update GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saschagrunert/indextree/compare/v4.8.0...v4.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libsqlite3-sys` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003elibsqlite3-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c/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/rusqlite/rusqlite/commit/8ae94074a77a3d7021470df00ff4f8cfbf614767\"\u003e\u003ccode\u003e8ae9407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1701\"\u003e#1701\u003c/a\u003e from gwenn/0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/194865b391cf663d92606a3d4cf251fb7f393ccb\"\u003e\u003ccode\u003e194865b\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/7b51ac3d97ce03e0eb0729f09b0a576c90b26873\"\u003e\u003ccode\u003e7b51ac3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e from gwenn/one_column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/0b2f64dd14bc62e8bb7f40cf26ac7cbe89a8632a\"\u003e\u003ccode\u003e0b2f64d\u003c/code\u003e\u003c/a\u003e Misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2002ae887c4c55abcba0fc8798dba14208fd5c77\"\u003e\u003ccode\u003e2002ae8\u003c/code\u003e\u003c/a\u003e Refactor one_column test method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a6e7a90cad76290e67243ca8472c571dcb431317\"\u003e\u003ccode\u003ea6e7a90\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e from gwenn/query_one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2958e52661f12062cf4634f4400a42015f0e0aa1\"\u003e\u003ccode\u003e2958e52\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ae0e2fda874c3e19d69f114e0127fefe204c3f07\"\u003e\u003ccode\u003eae0e2fd\u003c/code\u003e\u003c/a\u003e Add query_one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2adc7c18bf67617ffff61b5047ed2a781b770737\"\u003e\u003ccode\u003e2adc7c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/746e6b376fb18aad2c9d4e1d41d372088881d2d7\"\u003e\u003ccode\u003e746e6b3\u003c/code\u003e\u003c/a\u003e Fix clippy warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nom` from 7.1.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-bakery/nom/blob/main/CHANGELOG.md\"\u003enom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 2025-01-25\u003c/h2\u003e\n\u003cp\u003eThis version represents a significant refactoring of nom to reduce the amount of code generated by parsers, and reduce the API surface. As such, it comes with some breaking changes, mostly around the move from closure based combinators to trait based ones. In practice, it means that instead of writing \u003ccode\u003ecombinator(arg)(input)\u003c/code\u003e, we now write \u003ccode\u003ecombinator(arg).parse(input)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also marks the introduction of the \u003ca href=\"https://crates.io/crates/nom-language\"\u003enom-language\u003c/a\u003e crate, which will hold tools more focused on language parsing than the rest of nom, like the \u003ccode\u003eVerboseError\u003c/code\u003e type and the newly added precedence parsing combinators.\u003c/p\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cky\"\u003e\u003ccode\u003e@​cky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/5c077m4n\"\u003e\u003ccode\u003e@​5c077m4n\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/epage\"\u003e\u003ccode\u003e@​epage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fumon\"\u003e\u003ccode\u003e@​Fumon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtracey\"\u003e\u003ccode\u003e@​jtracey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliveIsAWord\"\u003e\u003ccode\u003e@​OliveIsAWord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Xiretza\"\u003e\u003ccode\u003e@​Xiretza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flier\"\u003e\u003ccode\u003e@​flier\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cenodis\"\u003e\u003ccode\u003e@​cenodis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shadow53\"\u003e\u003ccode\u003e@​Shadow53\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e@\u003ca href=\"https://github.com/jmmaa\"\u003e\u003ccode\u003e@​jmmaa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terror\"\u003e\u003ccode\u003e@​terror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanedp\"\u003e\u003ccode\u003e@​zanedp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CMDJojo\"\u003e\u003ccode\u003e@​CMDJojo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ackxolotl\"\u003e\u003ccode\u003e@​ackxolotl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmakro\"\u003e\u003ccode\u003e@​xmakro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfpk\"\u003e\u003ccode\u003e@​tfpk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brollb\"\u003e\u003ccode\u003e@​brollb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smheidrich\"\u003e\u003ccode\u003e@​smheidrich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glittershark\"\u003e\u003ccode\u003e@​glittershark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeoDog896\"\u003e\u003ccode\u003e@​LeoDog896\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fmiras\"\u003e\u003ccode\u003e@​fmiras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ttsugriy\"\u003e\u003ccode\u003e@​ttsugriy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/McDostone\"\u003e\u003ccode\u003e@​McDostone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superboum\"\u003e\u003ccode\u003e@​superboum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rruppy\"\u003e\u003ccode\u003e@​rruppy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thssuck\"\u003e\u003ccode\u003e@​thssuck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chasing1020\"\u003e\u003ccode\u003e@​Chasing1020\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thatmarkenglishguy\"\u003e\u003ccode\u003e@​thatmarkenglishguy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ambiso\"\u003e\u003ccode\u003e@​ambiso\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boxdot\"\u003e\u003ccode\u003e@​boxdot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krtab\"\u003e\u003ccode\u003e@​krtab\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/code10129\"\u003e\u003ccode\u003e@​code10129\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mindeng\"\u003e\u003ccode\u003e@​mindeng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanPlasse\"\u003e\u003ccode\u003e@​JonathanPlasse\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nabilwadih\"\u003e\u003ccode\u003e@​nabilwadih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixr-codes\"\u003e\u003ccode\u003e@​phoenixr-codes\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/rust-bakery/nom/commit/2cec1b3e4c9ccac62c902d60c00de6d1549ccbe1\"\u003e\u003ccode\u003e2cec1b3\u003c/code\u003e\u003c/a\u003e v8.0.0 (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/7afe3a8c4021871a8647d3bbf928aecd551c9b62\"\u003e\u003ccode\u003e7afe3a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1793\"\u003e#1793\u003c/a\u003e from rust-bakery/beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/84af9e79216462cf00fc7c85cbbbdb67d6897110\"\u003e\u003ccode\u003e84af9e7\u003c/code\u003e\u003c/a\u003e nom 8.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/555eab9ddcbd6665626150ed14d17106eb85ad5f\"\u003e\u003ccode\u003e555eab9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1792\"\u003e#1792\u003c/a\u003e from rust-bakery/nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6a25312dbf4df8fe0ad1f1dc5de19843139d381e\"\u003e\u003ccode\u003e6a25312\u003c/code\u003e\u003c/a\u003e fix nom-language tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/bcc1b0cb64bcbf82ab3f35e32eec1429129e5d02\"\u003e\u003ccode\u003ebcc1b0c\u003c/code\u003e\u003c/a\u003e move the left_assoc combinator to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/9b0e18cf5a75964a3d4a841292c0aacf6a513c39\"\u003e\u003ccode\u003e9b0e18c\u003c/code\u003e\u003c/a\u003e Implement new parser \u003ccode\u003eleft_assoc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1775\"\u003e#1775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/cb3b5b8ebbbca2efe81ae4089541bab322bc3bfe\"\u003e\u003ccode\u003ecb3b5b8\u003c/code\u003e\u003c/a\u003e move precedence parsing to nom-language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/f1abba64a7384a29602ee0df00b4809e1fd39f2a\"\u003e\u003ccode\u003ef1abba6\u003c/code\u003e\u003c/a\u003e fix precedence parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-bakery/nom/commit/6c124693c10dd3e932013fdfa0e1690af8b53af7\"\u003e\u003ccode\u003e6c12469\u003c/code\u003e\u003c/a\u003e Precedence parsing (\u003ca href=\"https://redirect.github.com/rust-bakery/nom/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-bakery/nom/compare/7.1.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.27.1 to 0.31.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.2] - 2026-02-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WatchDescriptor::as_raw, to get libc id of WatchDescriptor.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded process::pthread_getthreadid_np() on FreeBSD.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded timerfd support on FreeBSD\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe libc requirement is now \u003ccode\u003e0.2.181\u003c/code\u003e, rather than pinned to 0.2.180.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.1] - 2026-01-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etermios: Add definition for IUCLC to supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etermios: Add definition for XCASE for supported platforms\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.31.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the UDP GSO/GRO socket options and CMsgs on Android. This includes the\nfollowing types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUdpGsoSegment\u003c/li\u003e\n\u003cli\u003eUdpGroSegment\u003c/li\u003e\n\u003cli\u003eControlMessage::UdpGsoSegments\u003c/li\u003e\n\u003cli\u003eControlMessageOwned::UdpGroSegments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2666\"\u003e#2666\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDefine errno EWOULDBLOCK as an alias of EAGAIN to match the AIX libc\ndefinition. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2692\"\u003e#2692\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnable module \u003ccode\u003eifaddrs\u003c/code\u003e on GNU Hurd\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2697\"\u003e#2697\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd termios \u003ccode\u003eOutputFlags::OFILL\u003c/code\u003e for Linux, Android, Aix, Cygwin, Fuchsia,\nHaiku,\nGNU/Hurd, Nto, Redox, Illumos, Solaris and Apple OSes.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd sync() for cygwin (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2708\"\u003e#2708\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/bf1d0e9707189422f546e398594fa1a51a772d9d\"\u003e\u003ccode\u003ebf1d0e9\u003c/code\u003e\u003c/a\u003e chore: release v0.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/0dc1dd8b8297b1fee3642228bb7686de759cc01a\"\u003e\u003ccode\u003e0dc1dd8\u003c/code\u003e\u003c/a\u003e Unpin libc (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/dad24fbc71d32954efdd99d4dfad053ef9671d99\"\u003e\u003ccode\u003edad24fb\u003c/code\u003e\u003c/a\u003e Allow timerfd use on FreeBSD (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6619d8ddf5700614096ea36e1f4bf05ae7b514bf\"\u003e\u003ccode\u003e6619d8d\u003c/code\u003e\u003c/a\u003e statfs: Fix definitions for s390x musl with libc 0.2.176 (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/478594ed3438c25163280f3766b687bc61c7ec3e\"\u003e\u003ccode\u003e478594e\u003c/code\u003e\u003c/a\u003e Add api to get inner WatchDescriptor id, to work with c code. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5507629888b05116037d750ba21b4e98ede76f90\"\u003e\u003ccode\u003e5507629\u003c/code\u003e\u003c/a\u003e docs: minor fix in tcgetpgrp and tcsetpgrp doc comments (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/9aea929fa40843027afbbfef3fdbadbfd6b537a4\"\u003e\u003ccode\u003e9aea929\u003c/code\u003e\u003c/a\u003e time: update comment in zero_init_timespec (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b44fd1a445f1b7a19447c92cd4d72352910359ab\"\u003e\u003ccode\u003eb44fd1a\u003c/code\u003e\u003c/a\u003e FreeBSD: add pthread_getthreadid_np() (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/06bb1bedc3471bd0405c2f2821cdbcad456a9f78\"\u003e\u003ccode\u003e06bb1be\u003c/code\u003e\u003c/a\u003e chore: release 0.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/49adb8d996a26577ac302eb43b5128b5f014f91d\"\u003e\u003ccode\u003e49adb8d\u003c/code\u003e\u003c/a\u003e skip test::sys::test_af_alg_cipher on s390x,powerpc64le/Linux too (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.27.1...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rayon` from 1.11.0 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rayon-rs/rayon/blob/main/RELEASES.md\"\u003erayon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease rayon 1.12.0 (2026-04-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in parallel \u003ccode\u003eRange\u0026lt;char\u0026gt;\u003c/code\u003e when the end is 0xE000, just past the\nsurrogate boundary, which was unsafely producing invalid \u003ccode\u003echar\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eThe new method \u003ccode\u003eParallelSlice::par_array_windows\u003c/code\u003e works like \u003ccode\u003epar_windows\u003c/code\u003e\nbut with a constant length, producing \u003ccode\u003e\u0026amp;[T; N]\u003c/code\u003e items.\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/rayon-rs/rayon/commit/7449d7dfede9bd1e2bde0c898b20f46db70a1ac2\"\u003e\u003ccode\u003e7449d7d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1093\"\u003e#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/b3d9e3f47364716f23e1bfd925b3ec710ef9710a\"\u003e\u003ccode\u003eb3d9e3f\u003c/code\u003e\u003c/a\u003e Release rayon 1.8.0 and rayon-core 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/3fe51e5cbd91b1d6ca04fb30ad80cabd8e6adefb\"\u003e\u003ccode\u003e3fe51e5\u003c/code\u003e\u003c/a\u003e Fix clippy::let_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/082f2152d26de7e6adfcdd60a052967daa523d4a\"\u003e\u003ccode\u003e082f215\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1087\"\u003e#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/ea0c06df26029bee6adf9650660f71748c569c0e\"\u003e\u003ccode\u003eea0c06d\u003c/code\u003e\u003c/a\u003e core: registry: Factor out \u0026quot;wait till out of work\u0026quot; part of the main loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/75524e295767ad6543411b8d577a302c407d5fa8\"\u003e\u003ccode\u003e75524e2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/rayon-rs/rayon/issues/1063\"\u003e#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/01d28003764758b6589e29cff40f8ca8d0d51797\"\u003e\u003ccode\u003e01d2800\u003c/code\u003e\u003c/a\u003e Ignore the multi-threaded test on emscripten/wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/40b59c0e443fc803c6b88b26fdf7a5194a19ca81\"\u003e\u003ccode\u003e40b59c0\u003c/code\u003e\u003c/a\u003e core: Make use_current_thread error rather than panic when already in the pool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/f4db4d711e6382b13b4a7da88c0087e71a6252e5\"\u003e\u003ccode\u003ef4db4d7\u003c/code\u003e\u003c/a\u003e core: tests: Add some basic tests for ThreadPoolBuilder::use_current_thread.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rayon-rs/rayon/commit/87274ad093b354384b50e73121366b07662bad1d\"\u003e\u003ccode\u003e87274ad\u003c/code\u003e\u003c/a\u003e core: registry: Add some more documentation for ThreadPoolBuilder::use_curren...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rayon-rs/rayon/compare/rayon-core-v1.11.0...rayon-core-v1.12.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 `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.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.1\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.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\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/7870\"\u003e#7870\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7870\"\u003etokio-rs/tokio#7870\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7907\"\u003etokio-rs/tokio#7907\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7992\"\u003etokio-rs/tokio#7992\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8010\"\u003etokio-rs/tokio#8010\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8025\"\u003etokio-rs/tokio#8025\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8026\"\u003etokio-rs/tokio#8026\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8028\"\u003etokio-rs/tokio#8028\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8029\"\u003etokio-rs/tokio#8029\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/905c146aeda741ea2202f942a7c3a606dda13da5\"\u003e\u003ccode\u003e905c146\u003c/code\u003e\u003c/a\u003e chore: prepare to release v1.52.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8059\"\u003e#8059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/56aaa43e91c4fbed88f0c2a5b65019ed9a0c3c61\"\u003e\u003ccode\u003e56aaa43\u003c/code\u003e\u003c/a\u003e rt: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix regression in \u003ccode\u003espawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/57ff47ab589bfb4dab6766de78655ffef4fb250b\"\u003e\u003ccode\u003e57ff47a\u003c/code\u003e\u003c/a\u003e ci: update \u003ccode\u003etrybuild\u003c/code\u003e to expect output from rustc 1.95.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/812de3e134888d1d9e7832e4b789d51f6fd2f749\"\u003e\u003ccode\u003e812de3e\u003c/code\u003e\u003c/a\u003e ci: bump taiki-e/cache-cargo-install-action from 1 to 3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ba82e73c7b804324c82b6fea6966ca12f55c3826\"\u003e\u003ccode\u003eba82e73\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to keep github actions up to date (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/2e85f9ddf8b47197fa6299cc295f4319fec68e53\"\u003e\u003ccode\u003e2e85f9d\u003c/code\u003e\u003c/a\u003e ci: replace cirrus-ci with freebsd-vm (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7e1cd8ff8a2012cce500fd7e6ae73400531f46d\"\u003e\u003ccode\u003ea7e1cd8\u003c/code\u003e\u003c/a\u003e ci: update GitHub Actions workflows to use latest tool versions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8047\"\u003e#8047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f7be0ac42cb3e1b739da1562f98a797cd55a606\"\u003e\u003ccode\u003e5f7be0a\u003c/code\u003e\u003c/a\u003e chore: perpare 1.52.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/36d12d2686a64b9146c674e02e3cf81d8f87163d\"\u003e\u003ccode\u003e36d12d2\u003c/code\u003e\u003c/a\u003e taskdump: allow impl FnMut() in taskdumps instead of just fn() (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f943312865b9d5007f25d2fd5bd8efa3f89d1541\"\u003e\u003ccode\u003ef943312\u003c/code\u003e\u003c/a\u003e fs: support io-uring 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\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.1\"\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.183 to 0.2.185\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.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\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-lang/libc/blob/0.2.185/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.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\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-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.185\"\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/AerynOS/os-tools/pull/770","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AerynOS%2Fos-tools/issues/770","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/770/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-21T04:25:36.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4300264423","node_id":"PR_kwDOPKLvpc7ULfjU","number":106,"state":"closed","title":"chore(deps): bump the deps group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-05T05:12:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T04:25:36.000Z","updated_at":"2026-05-05T05:12:33.000Z","time_to_close":1212415,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"deps","update_count":20,"packages":[{"name":"chrono","old_version":"0.4.42","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"const-str","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/Nugine/const-str"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.17","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"serde_json","old_version":"1.0.148","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"kube","old_version":"2.0.1","new_version":"3.1.0","repository_url":"https://github.com/kube-rs/kube"},{"name":"schemars","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/GREsau/schemars"},{"name":"clap","old_version":"4.5.54","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"rustls","old_version":"0.23.35","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"shadow-rs","old_version":"1.5.0","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"snafu","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/shepmaster/snafu"},{"name":"axum","old_version":"0.7.9","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"},{"name":"tower-http","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"http","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/hyperium/http"},{"name":"utoipa-swagger-ui","old_version":"8.1.0","new_version":"9.0.2","repository_url":"https://github.com/juhaku/utoipa"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the deps group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.44` |\n| [const-str](https://github.com/Nugine/const-str) | `1.0.0` | `1.1.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.1` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.148` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |\n| [kube](https://github.com/kube-rs/kube) | `2.0.1` | `3.1.0` |\n| [schemars](https://github.com/GREsau/schemars) | `1.2.0` | `1.2.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.60` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.40` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.5.0` | `2.0.0` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.8.9` | `0.9.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.7.9` | `0.8.9` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.6` | `0.6.8` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [http](https://github.com/hyperium/http) | `1.3.1` | `1.4.0` |\n| [utoipa-swagger-ui](https://github.com/juhaku/utoipa) | `8.1.0` | `9.0.2` |\n\n\nUpdates `chrono` from 0.4.42 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions 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/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const-str` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nugine/const-str/releases\"\u003econst-str's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update copyright year in LICENSE by \u003ca href=\"https://github.com/Ocheretovich\"\u003e\u003ccode\u003e@​Ocheretovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/57\"\u003eNugine/const-str#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: gate http import behind feature by \u003ca href=\"https://github.com/Ocheretovich\"\u003e\u003ccode\u003e@​Ocheretovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/59\"\u003eNugine/const-str#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): remove dev-dependencies by \u003ca href=\"https://github.com/Nugine\"\u003e\u003ccode\u003e@​Nugine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/60\"\u003eNugine/const-str#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: workspace-level package info by \u003ca href=\"https://github.com/Nugine\"\u003e\u003ccode\u003e@​Nugine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Nugine/const-str/pull/61\"\u003eNugine/const-str#61\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Nugine/const-str/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/Nugine/const-str/compare/v1.0.0...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/601989a89110c33cdf439e61a8b108c1ba0e2a02\"\u003e\u003ccode\u003e601989a\u003c/code\u003e\u003c/a\u003e release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/402852355eedc3724474a6a67ca79c29a6eade22\"\u003e\u003ccode\u003e4028523\u003c/code\u003e\u003c/a\u003e build: workspace-level package info (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/63dd15811283a62978893a4b820cd6cbe056dec0\"\u003e\u003ccode\u003e63dd158\u003c/code\u003e\u003c/a\u003e build(deps): remove dev-dependencies (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/35e103436c3563474e974582999175d46a7ff7c2\"\u003e\u003ccode\u003e35e1034\u003c/code\u003e\u003c/a\u003e build: gate http import behind feature (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nugine/const-str/commit/f66b69d91b61b1cdea6f966dc7f0bc48e7aab5a5\"\u003e\u003ccode\u003ef66b69d\u003c/code\u003e\u003c/a\u003e docs: update copyright year in LICENSE (\u003ca href=\"https://redirect.github.com/Nugine/const-str/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nugine/const-str/compare/v1.0.0...v1.1.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.49.0 to 1.52.1\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.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\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/7870\"\u003e#7870\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7870\"\u003etokio-rs/tokio#7870\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7907\"\u003etokio-rs/tokio#7907\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7992\"\u003etokio-rs/tokio#7992\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8010\"\u003etokio-rs/tokio#8010\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8025\"\u003etokio-rs/tokio#8025\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8026\"\u003etokio-rs/tokio#8026\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8028\"\u003etokio-rs/tokio#8028\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8029\"\u003etokio-rs/tokio#8029\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/905c146aeda741ea2202f942a7c3a606dda13da5\"\u003e\u003ccode\u003e905c146\u003c/code\u003e\u003c/a\u003e chore: prepare to release v1.52.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8059\"\u003e#8059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/56aaa43e91c4fbed88f0c2a5b65019ed9a0c3c61\"\u003e\u003ccode\u003e56aaa43\u003c/code\u003e\u003c/a\u003e rt: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix regression in \u003ccode\u003espawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/57ff47ab589bfb4dab6766de78655ffef4fb250b\"\u003e\u003ccode\u003e57ff47a\u003c/code\u003e\u003c/a\u003e ci: update \u003ccode\u003etrybuild\u003c/code\u003e to expect output from rustc 1.95.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/812de3e134888d1d9e7832e4b789d51f6fd2f749\"\u003e\u003ccode\u003e812de3e\u003c/code\u003e\u003c/a\u003e ci: bump taiki-e/cache-cargo-install-action from 1 to 3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ba82e73c7b804324c82b6fea6966ca12f55c3826\"\u003e\u003ccode\u003eba82e73\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to keep github actions up to date (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/2e85f9ddf8b47197fa6299cc295f4319fec68e53\"\u003e\u003ccode\u003e2e85f9d\u003c/code\u003e\u003c/a\u003e ci: replace cirrus-ci with freebsd-vm (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7e1cd8ff8a2012cce500fd7e6ae73400531f46d\"\u003e\u003ccode\u003ea7e1cd8\u003c/code\u003e\u003c/a\u003e ci: update GitHub Actions workflows to use latest tool versions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8047\"\u003e#8047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f7be0ac42cb3e1b739da1562f98a797cd55a606\"\u003e\u003ccode\u003e5f7be0a\u003c/code\u003e\u003c/a\u003e chore: perpare 1.52.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/36d12d2686a64b9146c674e02e3cf81d8f87163d\"\u003e\u003ccode\u003e36d12d2\u003c/code\u003e\u003c/a\u003e taskdump: allow impl FnMut() in taskdumps instead of just fn() (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f943312865b9d5007f25d2fd5bd8efa3f89d1541\"\u003e\u003ccode\u003ef943312\u003c/code\u003e\u003c/a\u003e fs: support io-uring 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\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-util` from 0.7.17 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9cc02cc88d083113cd9889a74b382e39e430e180\"\u003e\u003ccode\u003e9cc02cc\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-util 0.7.18 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7829\"\u003e#7829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d2799d791b10388e60a2a5fe5e4a33b3336e1465\"\u003e\u003ccode\u003ed2799d7\u003c/code\u003e\u003c/a\u003e task: improve the docs of \u003ccode\u003eBuilder::spawn_local\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4d4870f291b69e2426232440e03c9e66fe77b525\"\u003e\u003ccode\u003e4d4870f\u003c/code\u003e\u003c/a\u003e task: doc that task drops before JoinHandle completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fdb150901afb0456037c6232eab8ce80116ccd02\"\u003e\u003ccode\u003efdb1509\u003c/code\u003e\u003c/a\u003e fs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/426a56278017c30e7da7b4c9365a2610f4695f76\"\u003e\u003ccode\u003e426a562\u003c/code\u003e\u003c/a\u003e rt: remove \u003ccode\u003eallow(dead_code)\u003c/code\u003e after \u003ccode\u003eJoinSet\u003c/code\u003e stabilization (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7826\"\u003e#7826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3b89bbefa7564e2eba2fb9f849ef7bf87d60fad\"\u003e\u003ccode\u003ee3b89bb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.49.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7824\"\u003e#7824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4f577b84e939c8d427d79fdc73919842d8735de2\"\u003e\u003ccode\u003e4f577b8\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.3' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f320197693ee09e28f1fca0e55418081adcdfc25\"\u003e\u003ccode\u003ef320197\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7823\"\u003e#7823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ea6b144cd1042d6841a7830b18f2df77c3db904b\"\u003e\u003ccode\u003eea6b144\u003c/code\u003e\u003c/a\u003e ci: freeze rustc on nightly-2025-01-25 in \u003ccode\u003enetlify.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/264e703296bccd6783a438815d91055d4517099b\"\u003e\u003ccode\u003e264e703\u003c/code\u003e\u003c/a\u003e Merge \u003ccode\u003etokio-1.43.4\u003c/code\u003e into \u003ccode\u003etokio-1.47.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7822\"\u003e#7822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\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/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.148 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.148...v1.0.149\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strum` from 0.27.2 to 0.28.0\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.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the CHANGELOG for the new release 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/452\"\u003ePeternator7/strum#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to v1.71 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/466\"\u003ePeternator7/strum#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute paths in proc macro by \u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 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/465\"\u003ePeternator7/strum#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo by \u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e by \u003ca href=\"https://github.com/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003ePeternator7/strum#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix existing cargo fmt + clippy issues and add GH actions 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/473\"\u003ePeternator7/strum#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[EnumDiscriminant] Automatically add Default 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/474\"\u003ePeternator7/strum#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor parse_err_ty attribute when the enum has a default variant by \u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake TryFrom and FromStr infallible if there's a default 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/476\"\u003ePeternator7/strum#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement core::fmt::Display for ParseError 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/477\"\u003ePeternator7/strum#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePeternator7/0.28 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/475\"\u003ePeternator7/strum#475\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/clechasseur\"\u003e\u003ccode\u003e@​clechasseur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/462\"\u003ePeternator7/strum#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snarpix\"\u003e\u003ccode\u003e@​Snarpix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003ePeternator7/strum#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-g00da\"\u003e\u003ccode\u003e@​j-g00da\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/463\"\u003ePeternator7/strum#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scovich\"\u003e\u003ccode\u003e@​scovich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/431\"\u003ePeternator7/strum#431\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.2...v0.28.0\"\u003ehttps://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\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/Peternator7/strum/blob/master/CHANGELOG.md\"\u003estrum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kube` from 2.0.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kube-rs/kube/releases\"\u003ekube's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixes for schemas/validation, client exec blocking and proxy handling, as well as some smaller new features listed below. Internal changes and documentation improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/54?closed=1\"\u003emilestone\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty body in const context by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1927\"\u003ekube-rs/kube#1927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typed printcolumn argument to derive macro by \u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-core: add optionalOldSelf to CEL \u003ccode\u003eRule\u003c/code\u003e by \u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-add support for basic auth in Proxy by \u003ca href=\"https://github.com/goenning\"\u003e\u003ccode\u003e@​goenning\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1959\"\u003ekube-rs/kube#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OptionalEnum transform for complex enums by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1934\"\u003ekube-rs/kube#1934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tower-http dependency to 0.6.4 by \u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd minimal-versions CI check by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1940\"\u003ekube-rs/kube#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Produce valid CRDs containing flattened untagged enums by \u003ca href=\"https://github.com/NickLarsenNZ\"\u003e\u003ccode\u003e@​NickLarsenNZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1942\"\u003ekube-rs/kube#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-client: Avoid blocking tokio worker during exec auth token refresh by \u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\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/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gauravgahlot\"\u003e\u003ccode\u003e@​gauravgahlot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1949\"\u003ekube-rs/kube#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.1...3.1.0\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.1...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBugfix release for schemas, admission, and docs. Minor internal improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/53?closed=1\"\u003emilestone\u003c/a\u003e. Important fixes below.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API version of \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/admission/struct.AdmissionResponse.html\"\u003e\u003ccode\u003eAdmissionResponse\u003c/code\u003e\u003c/a\u003e created via invalid call by \u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/schema/struct.OptionalEnum.html\"\u003e\u003ccode\u003eOptionalEnum\u003c/code\u003e\u003c/a\u003e transform skipping schemas with description by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1908\"\u003ekube-rs/kube#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conflicting \u003ccode\u003eadditionalProperties: false\u003c/code\u003e from schema by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1920\"\u003ekube-rs/kube#1920\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/phenomenes\"\u003e\u003ccode\u003e@​phenomenes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1900\"\u003ekube-rs/kube#1900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.0...3.0.1\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Major\u003c/h2\u003e\n\u003cp\u003eAs per the new release schedule to match up with the new Kubernetes release.\nLots of additions, fixes and improvements. Thanks to everyone who contributed so heavily over the holidays! Happy new year.\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/kube-rs/kube/blob/main/CHANGELOG.md\"\u003ekube's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.1.0\"\u003e3.1.0\u003c/a\u003e / 2026-03-17\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixes for schemas/validation, client exec blocking and proxy handling, as well as some smaller new features listed below. Internal changes and documentation improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/54?closed=1\"\u003emilestone\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow empty body in const context by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1927\"\u003ekube-rs/kube#1927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typed printcolumn argument to derive macro by \u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ekube-core: add optionalOldSelf to CEL \u003ccode\u003eRule\u003c/code\u003e by \u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-add support for basic auth in Proxy by \u003ca href=\"https://github.com/goenning\"\u003e\u003ccode\u003e@​goenning\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1959\"\u003ekube-rs/kube#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix OptionalEnum transform for complex enums by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1934\"\u003ekube-rs/kube#1934\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBump tower-http dependency to 0.6.4 by \u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd minimal-versions CI check by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1940\"\u003ekube-rs/kube#1940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: Produce valid CRDs containing flattened untagged enums by \u003ca href=\"https://github.com/NickLarsenNZ\"\u003e\u003ccode\u003e@​NickLarsenNZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1942\"\u003ekube-rs/kube#1942\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekube-client: Avoid blocking tokio worker during exec auth token refresh by \u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/abustany\"\u003e\u003ccode\u003e@​abustany\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1939\"\u003ekube-rs/kube#1939\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/cchndl\"\u003e\u003ccode\u003e@​cchndl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1872\"\u003ekube-rs/kube#1872\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Immortal-Beyond-Oblivion\"\u003e\u003ccode\u003e@​Immortal-Beyond-Oblivion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1947\"\u003ekube-rs/kube#1947\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/gauravgahlot\"\u003e\u003ccode\u003e@​gauravgahlot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1949\"\u003ekube-rs/kube#1949\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/blakelawson\"\u003e\u003ccode\u003e@​blakelawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1950\"\u003ekube-rs/kube#1950\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kube-rs/kube/compare/3.0.1...3.1.0\"\u003ehttps://github.com/kube-rs/kube/compare/3.0.1...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.1.0 / 2026-03-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003esee \u003ca href=\"https://github.com/kube-rs/kube/compare/3.1.0...main\"\u003ehttps://github.com/kube-rs/kube/compare/3.1.0...main\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.0.1\"\u003e3.0.1\u003c/a\u003e / 2026-01-30\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBugfix release for schemas, admission, and docs. Minor internal improvements listed in the \u003ca href=\"https://github.com/kube-rs/kube/milestone/53?closed=1\"\u003emilestone\u003c/a\u003e. Important fixes below.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API version of \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/admission/struct.AdmissionResponse.html\"\u003e\u003ccode\u003eAdmissionResponse\u003c/code\u003e\u003c/a\u003e created via invalid call by \u003ca href=\"https://github.com/Magicloud\"\u003e\u003ccode\u003e@​Magicloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1905\"\u003ekube-rs/kube#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://docs.rs/kube/3.0.1/kube/core/schema/struct.OptionalEnum.html\"\u003e\u003ccode\u003eOptionalEnum\u003c/code\u003e\u003c/a\u003e transform skipping schemas with description by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1908\"\u003ekube-rs/kube#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conflicting \u003ccode\u003eadditionalProperties: false\u003c/code\u003e from schema by \u003ca href=\"https://github.com/doxxx93\"\u003e\u003ccode\u003e@​doxxx93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kube-rs/kube/pull/1920\"\u003ekube-rs/kube#1920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kube-rs/kube/releases/tag/3.0.0\"\u003e3.0.0\u003c/a\u003e / 2026-01-12\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Major\u003c/h2\u003e\n\u003cp\u003eAs per the new release schedule to match up with the new Kubernetes release.\nLots of additions, fixes and improvements. Thanks to everyone who contributed so heavily over the holidays! Happy new year.\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/kube-rs/kube/commit/a3a111c5b07093aad1a2e229827280f6c47fbd27\"\u003e\u003ccode\u003ea3a111c\u003c/code\u003e\u003c/a\u003e release 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/7424ee37d2cf77026a9ec2ecedbc909278c31601\"\u003e\u003ccode\u003e7424ee3\u003c/code\u003e\u003c/a\u003e fix(kube-client): Avoid blocking tokio worker during exec auth token refresh ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/9ad27a9691948d90c27e687cec6bf4a499112ef8\"\u003e\u003ccode\u003e9ad27a9\u003c/code\u003e\u003c/a\u003e Re-add support for auth in Proxy (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1959\"\u003e#1959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/ab9040edbfeffb2584d77fa0edfd02eff8f60d2b\"\u003e\u003ccode\u003eab9040e\u003c/code\u003e\u003c/a\u003e fix(runtime): add doc_cfg and remove stale unstable feature notes (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1958\"\u003e#1958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/bc318bc037c8ffd411589254918594e0e62b3dc2\"\u003e\u003ccode\u003ebc318bc\u003c/code\u003e\u003c/a\u003e chore: fix a few typos across the repository (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1949\"\u003e#1949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/90975fdb5e0832d7d0baed5e5c2408eb6453e7b1\"\u003e\u003ccode\u003e90975fd\u003c/code\u003e\u003c/a\u003e feat(kube-core): add optionalOldSelf to CEL Rule (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/1320643f8ce7f8189e03496ff1329d678d76224c\"\u003e\u003ccode\u003e1320643\u003c/code\u003e\u003c/a\u003e fix: Produce valid CRDs containing flattened untagged enums (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/58cf5a6d762d49e101c304ec060ef60bec2769c3\"\u003e\u003ccode\u003e58cf5a6\u003c/code\u003e\u003c/a\u003e Add memory benchmark CI workflow (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1937\"\u003e#1937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/0eef838011d9f19278638ecd5a9a26a5371222aa\"\u003e\u003ccode\u003e0eef838\u003c/code\u003e\u003c/a\u003e Fully document kube-runtime with no missing_docs (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kube-rs/kube/commit/3980e3e004b6d0e72d49281816e7e86ec94d5209\"\u003e\u003ccode\u003e3980e3e\u003c/code\u003e\u003c/a\u003e Add minimal-versions CI check (\u003ca href=\"https://redirect.github.com/kube-rs/kube/issues/1940\"\u003e#1940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kube-rs/kube/compare/2.0.1...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etransform\u003c/code\u003e attributes are now applied after the schema is otherwise fully constructed. In particular, they're now applied after all other attributes are processed. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/505\"\u003eGREsau/schemars#505\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/GREsau/schemars/blob/master/CHANGELOG.md\"\u003eschemars's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etransform\u003c/code\u003e attributes are now applied after the schema is otherwise fully constructed. In particular, they're now applied after all other attributes are processed. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/505\"\u003eGREsau/schemars#505\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/GREsau/schemars/commit/5ef5da1e9aecd0e949b591fbb1832fe53fa3e8ba\"\u003e\u003ccode\u003e5ef5da1\u003c/code\u003e\u003c/a\u003e v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/4081b98912e1f673cccac5aef3162d5634191995\"\u003e\u003ccode\u003e4081b98\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eextend\u003c/code\u003e/\u003ccode\u003etransform\u003c/code\u003e attributes after any other attributes (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.54 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.54...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.35 to 0.23.40\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b44c09fbca5172b3f5e5ed6ba2ffe6fcd934e07a\"\u003e\u003ccode\u003eb44c09f\u003c/code\u003e\u003c/a\u003e Prepare 0.23.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/e7a555f9e8f1c0260c2dea0ef1f08419bde4b085\"\u003e\u003ccode\u003ee7a555f\u003c/code\u003e\u003c/a\u003e Prefer \u003ccode\u003eOrd::max\u003c/code\u003e to \u003ccode\u003ecore::cmp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/c0005beed87c5067be215fb45a119843b99eb2f1\"\u003e\u003ccode\u003ec0005be\u003c/code\u003e\u003c/a\u003e ech: base inner name padding on actual extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4e4952946db97ebe05fe9a80683d95f40a6406b9\"\u003e\u003ccode\u003e4e49529\u003c/code\u003e\u003c/a\u003e ech: test inner name padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/3e06ef1063d2378bbfc395d6232b11e137a09e4f\"\u003e\u003ccode\u003e3e06ef1\u003c/code\u003e\u003c/a\u003e ech: add both name and \u0026quot;gross\u0026quot; padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/c574ffd5d655fc73ab34c0cb6f62fa915cf54dee\"\u003e\u003ccode\u003ec574ffd\u003c/code\u003e\u003c/a\u003e ech: avoid short-lived allocation for padding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/8bf935cebc6eacf4847753755466efa293e76f45\"\u003e\u003ccode\u003e8bf935c\u003c/code\u003e\u003c/a\u003e ech: pop comment from match arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/9088004a0835b462a634b9866e27c46967ebce95\"\u003e\u003ccode\u003e9088004\u003c/code\u003e\u003c/a\u003e ech: expand \u003ccode\u003emaximum_name_length\u003c/code\u003e to usize ASAP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a612901957ad6f8c2e6a61e79dc776ef1004b087\"\u003e\u003ccode\u003ea612901\u003c/code\u003e\u003c/a\u003e Default require_ems based on CryptoProvider FIPS status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/05416057db6a08b70581c179f9fb32144e288b30\"\u003e\u003ccode\u003e0541605\u003c/code\u003e\u003c/a\u003e Cargo: version 0.23.38 -\u0026gt; 0.23.39\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.35...v/0.23.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shadow-rs` from 1.5.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/baoyachi/shadow-rs/releases\"\u003eshadow-rs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use jiff as the datetime lib by \u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/259\"\u003ebaoyachi/shadow-rs#259\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/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/259\"\u003ebaoyachi/shadow-rs#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/baoyachi/shadow-rs/compare/v1.7.1...v2.0.0\"\u003ehttps://github.com/baoyachi/shadow-rs/compare/v1.7.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate time dependency to 0.3.47 for RUSTSEC-2026-0009 by \u003ca href=\"https://github.com/macisamuele\"\u003e\u003ccode\u003e@​macisamuele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/baoyachi/shadow-rs/pull/255\"\u003ebaoyachi/shadow-rs#255\u003c/a\u003e\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/rustfs/operator/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustfs%2Foperator/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"}},{"old_version":"0.26.3","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-21T03:17:07.000Z","version_change":"0.26.3 → 0.28.0","issue":{"uuid":"4300043156","node_id":"PR_kwDOR-yaUc7UKyf3","number":16,"state":"closed","title":"chore(deps): bump strum from 0.26.3 to 0.28.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T08:24:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T03:17:07.000Z","updated_at":"2026-04-24T08:24:15.000Z","time_to_close":277626,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"strum","old_version":"0.26.3","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.26.3 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.26.3...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.26.3\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Tore-tto/Beldex-Eigen/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tore-tto%2FBeldex-Eigen/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"0.27.1","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-14T08:12:51.000Z","version_change":"0.27.1 → 0.28.0","issue":{"uuid":"4260553523","node_id":"PR_kwDOJrYYCc7SPO2a","number":1113,"state":"closed","title":"chore(deps): bump the cargo-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T11:04:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T08:12:51.000Z","updated_at":"2026-04-20T11:04:02.000Z","time_to_close":528669,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":28,"packages":[{"name":"crossterm","old_version":"0.28.1","new_version":"0.29.0","repository_url":"https://github.com/crossterm-rs/crossterm"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.0","repository_url":"https://github.com/ratatui/ratatui"},{"name":"anyhow","old_version":"1.0.97","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"argh","old_version":"0.1.13","new_version":"0.1.19","repository_url":"https://github.com/google/argh"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"fakeit","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/PumpkinSeed/fakeit"},{"name":"futures","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"octocrab","old_version":"0.44.0","new_version":"0.47.1","repository_url":"https://github.com/XAMPPRocky/octocrab"},{"name":"rand","old_version":"0.9.3","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"rand_chacha","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"rstest","old_version":"0.25.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"strum","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"},{"name":"tokio","old_version":"1.44.1","new_version":"1.46.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.20","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-appender","old_version":"0.2.3","new_version":"0.2.4","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"derive_setters","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/Lymia/derive_setters"},{"name":"clap","old_version":"4.5.34","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"config","old_version":"0.15.11","new_version":"0.15.22","repository_url":"https://github.com/rust-cli/config-rs"},{"name":"human-panic","old_version":"2.0.2","new_version":"2.0.5","repository_url":"https://github.com/rust-cli/human-panic"},{"name":"json5","old_version":"0.4.1","new_version":"1.3.1","repository_url":"https://github.com/callum-oakley/json5-rs"},{"name":"libc","old_version":"0.2.171","new_version":"0.2.185","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"signal-hook","old_version":"0.3.17","new_version":"0.4.4","repository_url":"https://github.com/vorner/signal-hook"},{"name":"tokio-util","old_version":"0.7.14","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tui-big-text","old_version":"0.7.1","new_version":"0.8.4","repository_url":"https://github.com/ratatui/tui-widgets"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.97` | `1.0.102` |\n| [argh](https://github.com/google/argh) | `0.1.13` | `0.1.19` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [fakeit](https://github.com/PumpkinSeed/fakeit) | `1.3.0` | `1.4.1` |\n| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.44.0` | `0.47.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.3` | `0.10.1` |\n| [rand_chacha](https://github.com/rust-random/rand) | `0.9.0` | `0.10.0` |\n| [rstest](https://github.com/la10736/rstest) | `0.25.0` | `0.26.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.149` |\n| [strum](https://github.com/Peternator7/strum) | `0.27.1` | `0.28.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.44.1` | `1.46.1` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.23` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.3` | `0.2.4` |\n| [derive_setters](https://github.com/Lymia/derive_setters) | `0.1.6` | `0.1.9` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.34` | `4.5.60` |\n| [config](https://github.com/rust-cli/config-rs) | `0.15.11` | `0.15.22` |\n| [human-panic](https://github.com/rust-cli/human-panic) | `2.0.2` | `2.0.5` |\n| [json5](https://github.com/callum-oakley/json5-rs) | `0.4.1` | `1.3.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.171` | `0.2.185` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [signal-hook](https://github.com/vorner/signal-hook) | `0.3.17` | `0.4.4` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.14` | `0.7.18` |\n| [tui-big-text](https://github.com/ratatui/tui-widgets) | `0.7.1` | `0.8.4` |\n\n\nUpdates `crossterm` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossterm-rs/crossterm/releases\"\u003ecrossterm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.29\u003c/h2\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade various dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/linrongbin16\"\u003e\u003ccode\u003e@​linrongbin16\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/kmicklas\"\u003e\u003ccode\u003e@​kmicklas\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/maciek50322\"\u003e\u003ccode\u003e@​maciek50322\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rosew0od\"\u003e\u003ccode\u003e@​rosew0od\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sxyazi\"\u003e\u003ccode\u003e@​sxyazi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/the-mikedavis\"\u003e\u003ccode\u003e@​the-mikedavis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hthuz\"\u003e\u003ccode\u003e@​hthuz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aschey\"\u003e\u003ccode\u003e@​aschey\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/naseschwarz\"\u003e\u003ccode\u003e@​naseschwarz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Flokkq\"\u003e\u003ccode\u003e@​Flokkq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gaesa\"\u003e\u003ccode\u003e@​gaesa\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/WindSoilder\"\u003e\u003ccode\u003e@​WindSoilder\u003c/code\u003e\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/crossterm-rs/crossterm/blob/master/CHANGELOG.md\"\u003ecrossterm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch1\u003eVersion 0.29\u003c/h1\u003e\n\u003ch2\u003eAdded ⭐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy to clipboard using OSC52 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDerive standard traits for \u0026quot;SetCursorStyle\u0026quot; (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd query_keyboard_enhancement_flags to read enabled flags (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd is_* and as_* methods to the event enums (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a feature flag for derive_more impls (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rustix to 1.0 (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly fix KeyModifiers Display impl Properly adding + in between modifiers (\u003ca href=\"https://redirect.github.com/crossterm-rs/crossterm/issues/979\"\u003e#979\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\u003eSee full diff in \u003ca href=\"https://github.com/crossterm-rs/crossterm/commits/0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/releases\"\u003eratatui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eratatui-v0.30.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ca href=\"https://github.com/b-guild\"\u003e\u003ccode\u003e@​b-guild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ca href=\"https://github.com/Emivvvvv\"\u003e\u003ccode\u003e@​Emivvvvv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2016\"\u003eratatui/ratatui#2016\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/CHANGELOG.md\"\u003eratatui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ratatui/ratatui/releases/tag/v0.30.0\"\u003ev0.30.0\u003c/a\u003e - 2025-12-26\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026quot;Rats don't just survive; they discover; they create. ... I mean, just look at what they do with\nthe terminal!\u0026quot; – Remy \u0026amp; Orhun\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWe are excited to announce the biggest release of \u003ccode\u003eratatui\u003c/code\u003e so far - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e🌠 Added \u0026quot;no_std\u0026quot; support for embedded targets, modularized architecture, major widget \u0026amp; layout upgrades!\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v030/\"\u003ehttps://ratatui.rs/highlights/v030/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e⚠️ List of breaking changes can be found \u003ca href=\"https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/90a77aaf8b2bcb32a32ebd2d1a0f0be0d3b14fe1\"\u003e90a77aa\u003c/a\u003e \u003cem\u003e(direction)\u003c/em\u003e Add \u003ccode\u003eDirection::perpendicular(self)\u003c/code\u003e by \u003ccode\u003e@b-guild\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2197\"\u003e#2197\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/56d5e057625378f1bdf732dabb57208453fb84d6\"\u003e56d5e05\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Update label and text_value to accept Into\u0026lt;\u0026gt; by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1471\"\u003e#1471\u003c/a\u003e [\u003cstrong\u003ebreaking\u003c/strong\u003e]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE:label and text_value now accept \u003ccode\u003eInto\u0026lt;\u0026gt;\u003c/code\u003e types, which\nbreaks type inference.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().label(\u0026quot;foo\u0026quot;.into());\n+ Bar::default().label(\u0026quot;foo\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- Bar::default().text_value(\u0026quot;bar\u0026quot;.into());\n+ Bar::default().text_value(\u0026quot;bar\u0026quot;);\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e\"\u003eb76ad3b\u003c/a\u003e \u003cem\u003e(bar)\u003c/em\u003e Impl Styled for Bar by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1476\"\u003e#1476\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelated:\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/683\"\u003eratatui/ratatui#683\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e15fefa922f9519fa789ffecea8e55d887701acf\"\u003ee15fefa\u003c/a\u003e \u003cem\u003e(barchar)\u003c/em\u003e Add BarChart::grouped constructor by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1513\"\u003e#1513\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdd a new constructor to the \u003ccode\u003eBarChart\u003c/code\u003e widget that allows creating a\ngrouped barchart with multiple groups of bars.\u003c/p\u003e\n\u003cp\u003eAlso add a new constructor to the \u003ccode\u003eBarGroup\u003c/code\u003e widget that allows creating\na group of bars with a label.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/369b18eef2e4220147e7c7264ad7f8e023a1d2dd\"\u003e369b18e\u003c/a\u003e \u003cem\u003e(barchart)\u003c/em\u003e Reduce barchart creation verbosity by \u003ccode\u003e@Emivvvvv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/1453\"\u003e#1453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAdds constructor methods for BarChart, BarGroup, and Bar\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1dc18bf3cf56a6db4c9f7211bffc0cb7f8b587d0\"\u003e1dc18bf\u003c/a\u003e \u003cem\u003e(calendar)\u003c/em\u003e Add width and height functions by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2198\"\u003e#2198\u003c/a\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/ratatui/ratatui/commit/0a2a7c0363a4806b0cf05c1915bf7cdd438f756c\"\u003e\u003ccode\u003e0a2a7c0\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.0 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2294\"\u003e#2294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/8c620d64ae1ded778fd70b71bed44bffb5d493f1\"\u003e\u003ccode\u003e8c620d6\u003c/code\u003e\u003c/a\u003e docs(widgets): add link to no-std concept page (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2288\"\u003e#2288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/686d95574ee5ca7edd6d23577ee05238ec09a696\"\u003e\u003ccode\u003e686d955\u003c/code\u003e\u003c/a\u003e chore: re-release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2292\"\u003e#2292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/04e86bbfa94d03fad280a5d11dd6c111dfd67a5c\"\u003e\u003ccode\u003e04e86bb\u003c/code\u003e\u003c/a\u003e chore: revert the 0.30-beta.1 update to re-trigger release-plz (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/06a30ccc726fb1fc532bd3121e82f23d180b0e05\"\u003e\u003ccode\u003e06a30cc\u003c/code\u003e\u003c/a\u003e chore(widgets): disable scrape-examples and revert ratatui dev dep (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2290\"\u003e#2290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3936b106dcc5d1087809cfed8db4b00c1dcaa6c4\"\u003e\u003ccode\u003e3936b10\u003c/code\u003e\u003c/a\u003e chore: release 0.30.0-beta.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2287\"\u003e#2287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/1f7efe9d86b9d22b41d8e19807c395a877d08613\"\u003e\u003ccode\u003e1f7efe9\u003c/code\u003e\u003c/a\u003e build(deps): bump dtolnay/rust-toolchain from 0b1efabc08b657293548b77fb76cc02...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fbd560a0c85aee2a6b9f7cfd50f91d4590b4634c\"\u003e\u003ccode\u003efbd560a\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.63.3 to 2.65.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2282\"\u003e#2282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/44957543c590b3a1e41363a1ba6f88ce858c74f7\"\u003e\u003ccode\u003e4495754\u003c/code\u003e\u003c/a\u003e build(deps): bump serde_json from 1.0.145 to 1.0.146 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2284\"\u003e#2284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a8d8afe1013e8f4ca9a6f55fca3e3d51689766da\"\u003e\u003ccode\u003ea8d8afe\u003c/code\u003e\u003c/a\u003e build(deps): bump tracing from 0.1.43 to 0.1.44 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ratatui/ratatui/compare/v0.29.0...ratatui-v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.97 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\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/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.98\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error\"\u003e\u003ccode\u003eself.into_boxed_dyn_error()\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace\"\u003e\u003ccode\u003eself.reallocate_into_boxed_dyn_error_without_backtrace()\u003c/code\u003e\u003c/a\u003e methods for anyhow::Error (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argh` from 0.1.13 to 0.1.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/ac3773b3fb8a2967a5c6f53189fe6193769d455d\"\u003e\u003ccode\u003eac3773b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/34f817a4ac40c74455ece15e1ab9ebd1c2a9bcbe\"\u003e\u003ccode\u003e34f817a\u003c/code\u003e\u003c/a\u003e argh_complete: fix fish nested subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/a6bf6bbcf1ab4569bb86e9ca712824432c03e34f\"\u003e\u003ccode\u003ea6bf6bb\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/75aff71ed52b36e8b13b66189163ea2c312c1186\"\u003e\u003ccode\u003e75aff71\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/eddae4ac54e913037c18666a817198a2f881214f\"\u003e\u003ccode\u003eeddae4a\u003c/code\u003e\u003c/a\u003e argh_complete: add support for nushell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/5edbb7d9866af6a2ca1940287d77508fdab16e86\"\u003e\u003ccode\u003e5edbb7d\u003c/code\u003e\u003c/a\u003e argh_complete: add copyright header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/860b6600d1211108f2d9419a6f8a980d2791a3ad\"\u003e\u003ccode\u003e860b660\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/7a52c7605a903f67d3af0ed8bf35cc414fc1f8fe\"\u003e\u003ccode\u003e7a52c76\u003c/code\u003e\u003c/a\u003e [github] add workflow to publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/c154cdeea7036067bbcf300de7881b170013767f\"\u003e\u003ccode\u003ec154cde\u003c/code\u003e\u003c/a\u003e argh_complete: fish does proper subcommand completions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/argh/commit/0f47c403b1cfddc77223649389e47ed5d81f9874\"\u003e\u003ccode\u003e0f47c40\u003c/code\u003e\u003c/a\u003e argh_complete: fix completion for flags on nested commands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/argh/compare/0.1.13...v0.1.19\"\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 `fakeit` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/352e9939c0fc4c045ae3e76c3e71af7cdcb08965\"\u003e\u003ccode\u003e352e993\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/7c4b0be0982ba8537243a26c9c4675a96f2edd0f\"\u003e\u003ccode\u003e7c4b0be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/38\"\u003e#38\u003c/a\u003e from scriptnetsthlm/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/551b15999b5966b32dbf2446999dc0fb635d95ed\"\u003e\u003ccode\u003e551b159\u003c/code\u003e\u003c/a\u003e Update gender function to include female\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/f33e97744274fb6eb73b9267876fcdaf3398076d\"\u003e\u003ccode\u003ef33e977\u003c/code\u003e\u003c/a\u003e Bump version in cargo lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/d3ccee72871e91c975446462ea772d705dfc4c94\"\u003e\u003ccode\u003ed3ccee7\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/3844cbc04cc93288b9f8d05e62fb6edea71b0429\"\u003e\u003ccode\u003e3844cbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/37\"\u003e#37\u003c/a\u003e from joshka/joshka/push-xvwtqpvvsnvx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c33ef2828eb24bb571391aea6e93f71e5be7b88e\"\u003e\u003ccode\u003ec33ef28\u003c/code\u003e\u003c/a\u003e remove libmath and its stale rand deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/0821f8c368d8d08346a65b824bd1e45c0584ef7f\"\u003e\u003ccode\u003e0821f8c\u003c/code\u003e\u003c/a\u003e Cargo.lock bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/785ef4d27a2aed35f6dc0664b75d17c570a8f70b\"\u003e\u003ccode\u003e785ef4d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit/commit/c56643d4a00f743ac6ee6843571a8cbcf31418fe\"\u003e\u003ccode\u003ec56643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PumpkinSeed/fakeit/issues/36\"\u003e#36\u003c/a\u003e from PumpkinSeed/rustfmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PumpkinSeed/fakeit/compare/v1.3.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `futures` from 0.3.31 to 0.3.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/futures-rs/releases\"\u003efutures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.32\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/blob/master/CHANGELOG.md\"\u003efutures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.32 - 2026-02-15\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV of utility crates to 1.71. (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003eready!\u003c/code\u003e macro in favor of \u003ccode\u003estd::task::ready!\u003c/code\u003e added in Rust 1.64 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSoft-deprecate \u003ccode\u003epin_mut!\u003c/code\u003e macro in favor of \u003ccode\u003estd::pin::pin!\u003c/code\u003e added in Rust 1.68 (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFuturesOrdered::clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::recv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003empsc::*Receiver::try_recv\u003c/code\u003e and deprecate \u003ccode\u003empsc::*Receiver::::try_next\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eFusedStream\u003c/code\u003e for \u003ccode\u003esink::With\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_std\u003c/code\u003e support for \u003ccode\u003eshared\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency to \u003ccode\u003epin-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003enum_cpus\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2925\"\u003e#2925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2926\"\u003e#2926\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2940\"\u003e#2940\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\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/futures-rs/commit/d9bba94c239daa1175a5bb2958f37a5c72db3f6a\"\u003e\u003ccode\u003ed9bba94\u003c/code\u003e\u003c/a\u003e Release 0.3.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/151e0b90dec62103df5239f0612f42467994f406\"\u003e\u003ccode\u003e151e0b9\u003c/code\u003e\u003c/a\u003e Add comments on rust-version field in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/4aaf00c35176d7180557559f54b0c151e2e608aa\"\u003e\u003ccode\u003e4aaf00c\u003c/code\u003e\u003c/a\u003e Bump MSRV of utility crates to 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/a4cce12c55942c6e1f2a507061fc6ca94c5b8862\"\u003e\u003ccode\u003ea4cce12\u003c/code\u003e\u003c/a\u003e perf: improve AtomicWaker::wake performance (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/ba9d102ca6e4a941a5068a1a8dcf0ff3a6c9085a\"\u003e\u003ccode\u003eba9d102\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e#[clippy::has_significant_drop]\u003c/code\u003e to guards (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/20396a83eff35414d17320dc35858243e54f0bc8\"\u003e\u003ccode\u003e20396a8\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/815f6eb4e40ca9ff81d7d9a25a863d3c1ffdb79e\"\u003e\u003ccode\u003e815f6eb\u003c/code\u003e\u003c/a\u003e Fix documentation of \u003ccode\u003eBiLock::lock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/0f0db0421d4edc9fc56c3643f7e7f3bd23058023\"\u003e\u003ccode\u003e0f0db04\u003c/code\u003e\u003c/a\u003e futures-util: make \u003ccode\u003eMutex::new()\u003c/code\u003e const (\u003ca href=\"https://redirect.github.com/rust-lang/futures-rs/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/5d6fc5e4083f5da376ccc7a50403d842e553e286\"\u003e\u003ccode\u003e5d6fc5e\u003c/code\u003e\u003c/a\u003e ci: Test big-endian target (s390x Linux)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/futures-rs/commit/9f739fe40b9c3e80b8f40054a739a220428a4675\"\u003e\u003ccode\u003e9f739fe\u003c/code\u003e\u003c/a\u003e Ignore dead_code lint on Fn1 trait\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indoc` from 2.0.6 to 2.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/indoc/releases\"\u003eindoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport C-string literals \u003ccode\u003eindoc! {c\u0026quot;...\u0026quot;}\u003c/code\u003e, \u003ccode\u003eindoc! {cr\u0026quot;...\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d78216b3f127f523d198475ea44090f8f6894d5\"\u003e\u003ccode\u003e8d78216\u003c/code\u003e\u003c/a\u003e Release 2.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/23472ff7f3d2523ea1f5b396c7ea135c02054ee2\"\u003e\u003ccode\u003e23472ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/indoc/issues/67\"\u003e#67\u003c/a\u003e from dtolnay/cstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/8d05562cbe8fe71e15afe7e6da602c1265217fd7\"\u003e\u003ccode\u003e8d05562\u003c/code\u003e\u003c/a\u003e Hide C-string tests from old toolchain versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/7c92efb7180eeabde698c2db22c24d189f07ab31\"\u003e\u003ccode\u003e7c92efb\u003c/code\u003e\u003c/a\u003e Recognize C-string literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/fe39de460f2e30f3eaeea0891aec5cf412c65d72\"\u003e\u003ccode\u003efe39de4\u003c/code\u003e\u003c/a\u003e Generalize Error constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/27e015160e5aa8da3ce33af7ca7da2e0f2c13869\"\u003e\u003ccode\u003e27e0151\u003c/code\u003e\u003c/a\u003e Add C-string tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/57f6fbb4dab9277638bd4cbf358b31dab3a4512c\"\u003e\u003ccode\u003e57f6fbb\u003c/code\u003e\u003c/a\u003e Sort tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/170a0795587a3010785e05ee2240c98f49b02bf2\"\u003e\u003ccode\u003e170a079\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/2f6ef0452d0495c1a3abde4293934d293d9c2c5d\"\u003e\u003ccode\u003e2f6ef04\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/indoc/commit/ce1bed41bb48d6071e2a15bf8dae8d801c500b92\"\u003e\u003ccode\u003ece1bed4\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/indoc/compare/2.0.6...2.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `octocrab` from 0.44.0 to 0.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/releases\"\u003eoctocrab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.44.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md\"\u003eoctocrab's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1\"\u003e0.47.1\u003c/a\u003e - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0\"\u003e0.47.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/reviews\u0026quot;) (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0\"\u003e0.46.0\u003c/a\u003e - 2025-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] make CommitAuthor email nullable (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix doc url for ProjectHandler (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.1...v0.45.0\"\u003e0.45.0\u003c/a\u003e - 2025-09-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eredelivery\u003c/code\u003e field for hook deliveries (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded PATCH /user (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] change some fields to optional types in CheckSuite struct (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:repos::Commit -\u0026gt; models::commits::Commit (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo clippy --fix (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/pull/774\"\u003e#774\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/XAMPPRocky/octocrab/commit/6e4ae2659e4fd8b8bab4317890120d3b156c12dc\"\u003e\u003ccode\u003e6e4ae26\u003c/code\u003e\u003c/a\u003e chore: release v0.47.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8114a6bc429d19ca52e00f0f21721867a533d31d\"\u003e\u003ccode\u003e8114a6b\u003c/code\u003e\u003c/a\u003e feat: add missing list workflows filters (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/8918c90564c61dee5cd9d142d84982eda22dc3bb\"\u003e\u003ccode\u003e8918c90\u003c/code\u003e\u003c/a\u003e docs: Modify \u003ccode\u003e_put\u003c/code\u003e method documentation (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/14a95d00f4ec64725ca7f5c09ce38f429d0ff44f\"\u003e\u003ccode\u003e14a95d0\u003c/code\u003e\u003c/a\u003e Feature/interactions 537 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e95fc40dddf8b1bdbb25790cfe196bb225e74d89\"\u003e\u003ccode\u003ee95fc40\u003c/code\u003e\u003c/a\u003e Added Feature/classrooms \u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/524\"\u003e#524\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/73a4dd0b1c2f5350913eacc4342211dfb5ae8ea9\"\u003e\u003ccode\u003e73a4dd0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.1 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/0e0e43d8d8bc67a34a7358e9fa608ad613611bfd\"\u003e\u003ccode\u003e0e0e43d\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eimmutable\u003c/code\u003e Release field (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/eac8ccb6e8c3f94129884827512ee9455219441a\"\u003e\u003ccode\u003eeac8ccb\u003c/code\u003e\u003c/a\u003e added creating a review (POST \u0026quot;/repos/{owner}/{repo}/pulls/{pull_number}/revi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/e37b2c0ea6bf55d7307a68531c93b09142fddced\"\u003e\u003ccode\u003ee37b2c0\u003c/code\u003e\u003c/a\u003e chore: release v0.46.0 (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XAMPPRocky/octocrab/commit/a6e52f78cb18569bec4bda6ef529d9ecc07845de\"\u003e\u003ccode\u003ea6e52f7\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003edigest\u003c/code\u003e field in Asset model (\u003ca href=\"https://redirect.github.com/XAMPPRocky/octocrab/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/XAMPPRocky/octocrab/compare/v0.44.0...v0.47.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.9.3 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\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\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/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.9.3...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand_chacha` from 0.9.0 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/releases\"\u003erand_chacha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0\u003c/h2\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\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hpenne\"\u003e\u003ccode\u003e@​hpenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/usamoi\"\u003e\u003ccode\u003e@​usamoi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/r...\n\n_Description has been truncated_","html_url":"https://github.com/ratatui/ratatui-website/pull/1113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratatui%2Fratatui-website/issues/1113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1113/packages"}},{"old_version":"0.27.2","new_version":"0.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T01:19:33.000Z","version_change":"0.27.2 → 0.28.0","issue":{"uuid":"4250616584","node_id":"PR_kwDOQk7AtM7R10xK","number":1435,"state":"open","title":"Bump strum from 0.27.2 to 0.28.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T01:19:33.000Z","updated_at":"2026-04-13T01:20:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"strum","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/Peternator7/strum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\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.28.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/461\"\u003e#461\u003c/a\u003e: Allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously only list-style attributes (e.g. \u003ccode\u003e#[strum_discriminants(derive(...))]\u003c/code\u003e) were supported. Now path-only\n(e.g. \u003ccode\u003e#[strum_discriminants(non_exhaustive)]\u003c/code\u003e) and name/value (e.g. \u003ccode\u003e#[strum_discriminants(doc = \u0026quot;foo\u0026quot;)]\u003c/code\u003e)\nattributes are also supported.\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/462\"\u003e#462\u003c/a\u003e: Add missing \u003ccode\u003e#[automatically_derived]\u003c/code\u003e to generated impls not\ncovered by \u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/444\"\u003e#444\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/466\"\u003e#466\u003c/a\u003e: Bump MSRV to 1.71, required to keep up with updated \u003ccode\u003esyn\u003c/code\u003e and\n\u003ccode\u003ewindows-sys\u003c/code\u003e dependencies. This is a breaking change if you're on an old version of rust.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/469\"\u003e#469\u003c/a\u003e: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/465\"\u003e#465\u003c/a\u003e: Upgrade \u003ccode\u003ephf\u003c/code\u003e dependency to v0.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/473\"\u003e#473\u003c/a\u003e: Fix \u003ccode\u003ecargo fmt\u003c/code\u003e / \u003ccode\u003eclippy\u003c/code\u003e issues and add GitHub Actions CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/477\"\u003e#477\u003c/a\u003e: \u003ccode\u003estrum::ParseError\u003c/code\u003e now implements \u003ccode\u003ecore::fmt::Display\u003c/code\u003e instead\n\u003ccode\u003estd::fmt::Display\u003c/code\u003e to make it \u003ccode\u003e#[no_std]\u003c/code\u003e compatible. Note the \u003ccode\u003eError\u003c/code\u003e trait wasn't available in core until \u003ccode\u003e1.81\u003c/code\u003e\nso \u003ccode\u003estrum::ParseError\u003c/code\u003e still only implements that in std.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/476\"\u003e#476\u003c/a\u003e: \u003cstrong\u003eBreaking Change\u003c/strong\u003e - \u003ccode\u003eEnumString\u003c/code\u003e now implements \u003ccode\u003eFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e\n(infallible) instead of \u003ccode\u003eTryFrom\u0026lt;\u0026amp;str\u0026gt;\u003c/code\u003e when the enum has a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old \u003ccode\u003eTryFrom\u003c/code\u003e behavior, you can opt back in using\n\u003ccode\u003eparse_error_ty\u003c/code\u003e and \u003ccode\u003eparse_error_fn\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n\u003cp\u003efn make_error(x: \u0026amp;str) -\u0026gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\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/431\"\u003e#431\u003c/a\u003e: Fix bug where \u003ccode\u003eEnumString\u003c/code\u003e ignored the \u003ccode\u003eparse_err_ty\u003c/code\u003e\nattribute when the enum had a \u003ccode\u003e#[strum(default)]\u003c/code\u003e variant.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Peternator7/strum/pull/474\"\u003e#474\u003c/a\u003e: EnumDiscriminants will now copy \u003ccode\u003edefault\u003c/code\u003e over from the\noriginal enum to the Discriminant enum.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003e#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // \u0026lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // \u0026lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // \u0026lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n\u003c/code\u003e\u003c/pre\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/7376771128834d28bb9beba5c39846cba62e71ec\"\u003e\u003ccode\u003e7376771\u003c/code\u003e\u003c/a\u003e Peternator7/0.28 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"\u003e\u003ccode\u003e26e63cd\u003c/code\u003e\u003c/a\u003e Display exists in core (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"\u003e\u003ccode\u003e9334c72\u003c/code\u003e\u003c/a\u003e Make TryFrom and FromStr infallible if there's a default (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"\u003e\u003ccode\u003e0ccbbf8\u003c/code\u003e\u003c/a\u003e Honor parse_err_ty attribute when the enum has a default variant (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"\u003e\u003ccode\u003e2c9e5a9\u003c/code\u003e\u003c/a\u003e Automatically add Default implementation to EnumDiscriminant if it exists on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"\u003e\u003ccode\u003ee241243\u003c/code\u003e\u003c/a\u003e Fix existing cargo fmt + clippy issues and add GH actions (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"\u003e\u003ccode\u003e639b67f\u003c/code\u003e\u003c/a\u003e feat: allow any kind of passthrough attributes on \u003ccode\u003eEnumDiscriminants\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"\u003e\u003ccode\u003e0ea1e2d\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"\u003e\u003ccode\u003e36c051b\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003ephf\u003c/code\u003e to v0.13 (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"\u003e\u003ccode\u003e9328b38\u003c/code\u003e\u003c/a\u003e Use absolute paths in proc macro (\u003ca href=\"https://redirect.github.com/Peternator7/strum/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum\u0026package-manager=cargo\u0026previous-version=0.27.2\u0026new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Voornaamenachternaam/exchange_gateway/pull/1435","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voornaamenachternaam%2Fexchange_gateway/issues/1435","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1435/packages"}}]}