{"id":3991,"name":"fs4","ecosystem":"cargo","repository_url":"https://github.com/al8n/fs4-rs","issues_count":106,"created_at":"2025-06-06T16:30:17.409Z","updated_at":"2025-06-06T16:30:17.409Z","purl":"pkg:cargo/fs4","metadata":{"id":4095916,"name":"fs4","ecosystem":"cargo","description":"No libc, pure Rust cross-platform file locks. Original fs2, now supports async and replace libc by rustix.","homepage":null,"licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/al8n/fs4-rs","keywords_array":["duplicate","file","flock","fs2","lock"],"namespace":null,"versions_count":28,"first_release_published_at":"2021-12-31T12:10:21.897Z","latest_release_published_at":"2025-03-08T07:55:58.680Z","latest_release_number":"0.13.1","last_synced_at":"2025-05-16T03:33:57.901Z","created_at":"2022-04-12T13:04:15.513Z","updated_at":"2025-05-16T03:38:29.049Z","registry_url":"https://crates.io/crates/fs4/","install_command":"cargo install fs4","documentation_url":"https://docs.rs/fs4/","metadata":{"categories":["asynchronous","external-ffi-bindings","filesystem"]},"repo_metadata":{"id":41449572,"uuid":"443226474","full_name":"al8n/fs4-rs","owner":"al8n","description":"Extended utilities for working with files and filesystems in Rust. This is a fork of the fs2-rs crate, the aim for this fork is to support async and replace libc with rustix.","archived":false,"fork":true,"pushed_at":"2025-03-08T13:41:35.000Z","size":169,"stargazers_count":79,"open_issues_count":6,"forks_count":14,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T14:50:43.098Z","etag":null,"topics":["rust","rust-lang","rust-library"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"danburkert/fs2-rs","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/al8n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-31T01:46:42.000Z","updated_at":"2025-03-22T10:40:27.000Z","dependencies_parsed_at":"2023-02-16T14:30:55.766Z","dependency_job_id":null,"html_url":"https://github.com/al8n/fs4-rs","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/al8n","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464786,"owners_count":22075565,"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":"al8n","name":"Al Liu","uuid":"42351146","kind":"user","description":"Rustacean, distributed system engineer. Interested in blockchain infra and distributed infra.","email":"","website":null,"location":"Auckland, NZ / China / Singapore","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/42351146?v=4","repositories_count":140,"last_synced_at":"2025-05-08T19:50:37.473Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/al8n","funding_links":["https://github.com/sponsors/al8n"],"total_stars":1454,"followers":220,"following":52,"created_at":"2022-11-16T13:36:34.304Z","updated_at":"2025-05-08T19:50:37.473Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/al8n","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/al8n/repositories"},"tags":[{"name":"0.4.3","sha":"e1d4843b7c19e3ce1ecbae92255223de31b36d3b","kind":"commit","published_at":"2018-01-06T20:18:06.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.4.3","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.3/manifests"},{"name":"0.4.2","sha":"82639f32ae26e7bc7fecc588a37cbd4fe68ef1e8","kind":"commit","published_at":"2017-06-11T19:26:21.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.4.2","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"7b2fe3e743fc2273477582b23237c84beee501da","kind":"commit","published_at":"2016-12-28T19:48:16.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.4.1","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"d144fc215ce7e1a3dfe33fe98e91f844a6565ba0","kind":"commit","published_at":"2016-11-19T17:53:43.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.4.0","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"68fdee6b4fb4d15dede73f19278400e02aca21ef","kind":"commit","published_at":"2016-10-22T20:24:16.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.3.0","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.3.0/manifests"},{"name":"0.2.5","sha":"ae3ab39156c939c46cfdc7cc72d7e7fd6a6ceca6","kind":"commit","published_at":"2016-06-15T02:06:43.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.5","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"f9278a50e389fbc090aecb8e67674ce89781467f","kind":"commit","published_at":"2016-04-02T18:23:19.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.4","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"fdca2e9ee49b883cd38ff7b375922a56b2db3f3f","kind":"commit","published_at":"2016-02-17T04:29:22.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.3","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"f6ac1fd22a12148492c0664a04cec9a3621c3c6d","kind":"commit","published_at":"2015-11-12T06:04:44.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.2","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"4870555c572bce035f58daa7a8a4d7d0f577f1a6","kind":"commit","published_at":"2015-11-07T18:28:49.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.1","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"0c0635dabf7cb274e79a28369874566ad6c24b99","kind":"commit","published_at":"2015-10-20T05:10:08.000Z","download_url":"https://codeload.github.com/al8n/fs4-rs/tar.gz/0.2.0","html_url":"https://github.com/al8n/fs4-rs/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al8n%2Ffs4-rs/tags/0.2.0/manifests"}]},"repo_metadata_updated_at":"2025-05-16T03:38:29.048Z","dependent_packages_count":42,"downloads":15085870,"downloads_period":"total","dependent_repos_count":399,"rankings":{"downloads":1.225459174936903,"dependent_repos_count":2.077175636739951,"dependent_packages_count":1.5868642490133293,"stargazers_count":17.670138552826522,"forks_count":19.852432042051657,"docker_downloads_count":3.1217195142833742,"average":7.588964861641956},"purl":"pkg:cargo/fs4","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/fs4","docker_dependents_count":33,"docker_downloads_count":23282721,"usage_url":"https://repos.ecosyste.ms/usage/cargo/fs4","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/fs4/dependencies","status":null,"funding_links":["https://github.com/sponsors/al8n"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/fs4/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/fs4/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/fs4/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/fs4/related_packages","maintainers":[{"uuid":"119762","login":"al8n","name":"Al Liu","email":null,"url":"https://github.com/al8n","packages_count":178,"html_url":"https://crates.io/users/al8n","role":null,"created_at":"2022-11-07T19:32:36.408Z","updated_at":"2022-11-07T19:32:36.408Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/al8n/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192379,"maintainers_count":47566,"namespaces_count":0,"keywords_count":49276,"github":"rust-lang","metadata":{"funded_packages_count":18725},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-06T05:11:10.487Z","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":26,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4793377087","node_id":"PR_kwDOSeaXWc7tEWxE","number":25,"state":"open","title":"chore(deps): bump the rust-deps group across 1 directory with 13 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-07-02T10:07:47.000Z","updated_at":"2026-07-02T10:09:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-deps","update_count":13,"packages":[{"name":"clap_complete","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/clap-rs/clap"},{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"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":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"fs4","old_version":"0.9.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"reqwest","old_version":"0.13.3","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"tar","old_version":"0.4.45","new_version":"0.4.46","repository_url":"https://github.com/composefs/tar-rs"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.2","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":"rmcp","old_version":"1.7.0","new_version":"2.0.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.5` | `4.6.7` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\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| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.9.1` | `1.1.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.3` | `0.13.4` |\n| [tar](https://github.com/composefs/tar-rs) | `0.4.45` | `0.4.46` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.2` |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.7.0` | `2.0.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n\n\nUpdates `clap_complete` from 4.6.5 to 4.6.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d3e59a9ab214910b9dad02921b7ef42c6400de9b\"\u003e\u003ccode\u003ed3e59a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d997f878c484e02b2935d32a7b67afe990e91227\"\u003e\u003ccode\u003ed997f87\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fb6058cc38cf6f4b07b8db89c850fc80e059e222\"\u003e\u003ccode\u003efb6058c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6409\"\u003e#6409\u003c/a\u003e from heaths/pwsh-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2310870f7a9fe4c39f5bb5620261a06ac9aaa0b1\"\u003e\u003ccode\u003e2310870\u003c/code\u003e\u003c/a\u003e test(complete): Add tests for completer_for_path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5967c17393a09f90112cdc5b2c20a1383f0bd8e4\"\u003e\u003ccode\u003e5967c17\u003c/code\u003e\u003c/a\u003e refactor(complete): Move shell detection to Shells\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/594602bb29f374e49da5029df63e5c740c723ad0\"\u003e\u003ccode\u003e594602b\u003c/code\u003e\u003c/a\u003e fix(complete): Detect pwsh for PowerShell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3a4f2d031b5110aaaac40f1cb1d6c0b8ff619df8\"\u003e\u003ccode\u003e3a4f2d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6427\"\u003e#6427\u003c/a\u003e from clap-rs/renovate/shlex-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/67ebaed4ac95a83d5d7cc22d64ee0fc162ae1db3\"\u003e\u003ccode\u003e67ebaed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6426\"\u003e#6426\u003c/a\u003e from clap-rs/renovate/actions-checkout-7.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c968b136d0e6f560c08b06a844a20f2798a00096\"\u003e\u003ccode\u003ec968b13\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate shlex to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8f247cbf58c582a755ee4dbe62a2390d93b9f8eb\"\u003e\u003ccode\u003e8f247cb\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.5...clap_complete-v4.6.7\"\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.102 to 1.0.103\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.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\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/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\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/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 `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 `fs4` from 0.9.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `reqwest` from 0.13.3 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\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/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\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.3...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tar` from 0.4.45 to 0.4.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/composefs/tar-rs/releases\"\u003etar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.46\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003earchive: Fix another PAX header desync (GHSA-3cv2-h65g-fgmm) by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/454\"\u003ecomposefs/tar-rs#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee also \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003ehttps://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix and re-enable reverse dependency testing by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/444\"\u003ecomposefs/tar-rs#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate astral-tokio-tar requirement from 0.5 to 0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/446\"\u003ecomposefs/tar-rs#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate some links by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/445\"\u003ecomposefs/tar-rs#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support of absolute paths by \u003ca href=\"https://github.com/zxvfc\"\u003e\u003ccode\u003e@​zxvfc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/426\"\u003ecomposefs/tar-rs#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Expand notes on concurrent mutations and following symlinks by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/453\"\u003ecomposefs/tar-rs#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate repo links by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/451\"\u003ecomposefs/tar-rs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add crates.io trusted publishing workflow by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/456\"\u003ecomposefs/tar-rs#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.4.46 by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/455\"\u003ecomposefs/tar-rs#455\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/446\"\u003ecomposefs/tar-rs#446\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 made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/445\"\u003ecomposefs/tar-rs#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zxvfc\"\u003e\u003ccode\u003e@​zxvfc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/426\"\u003ecomposefs/tar-rs#426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\"\u003ehttps://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\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/composefs/tar-rs/commit/fc459c149f83bf4daceaa52e17d351989002e1a9\"\u003e\u003ccode\u003efc459c1\u003c/code\u003e\u003c/a\u003e Release 0.4.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/43e05a85e053d5e64eeda0b04e279be8686419b6\"\u003e\u003ccode\u003e43e05a8\u003c/code\u003e\u003c/a\u003e ci: Add crates.io trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/bba5666997d95dcd89a9d38235709a1d5e44565b\"\u003e\u003ccode\u003ebba5666\u003c/code\u003e\u003c/a\u003e Update repo links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/cd94c46e0d74fbcc50eea3f30665a1b1159254cc\"\u003e\u003ccode\u003ecd94c46\u003c/code\u003e\u003c/a\u003e docs: Document TOCTOU / concurrent-mutation threat model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/1b4997cf5ef115f8d82680016c28490b5645b9c7\"\u003e\u003ccode\u003e1b4997c\u003c/code\u003e\u003c/a\u003e builder: Expand docs for follow_symlinks and append_dir_all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/bab14dd84b411ac16ecb56d4f2d2f7bfb88a9838\"\u003e\u003ccode\u003ebab14dd\u003c/code\u003e\u003c/a\u003e archive: Fix another PAX header desync (GHSA-3cv2-h65g-fgmm)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/2349b494827807791473f3c6ca9b2fc5ef274cdb\"\u003e\u003ccode\u003e2349b49\u003c/code\u003e\u003c/a\u003e Add support of absolute paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/39d031184127427bd9a740b7e20afd31deead928\"\u003e\u003ccode\u003e39d0311\u003c/code\u003e\u003c/a\u003e Update some links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/59d803e2f1ed39272c4c1d1cdb04d799280b3335\"\u003e\u003ccode\u003e59d803e\u003c/code\u003e\u003c/a\u003e Update astral-tokio-tar requirement from 0.5 to 0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/8296b9a88cfcdbdd1e3b59cd820899b35e6151e1\"\u003e\u003ccode\u003e8296b9a\u003c/code\u003e\u003c/a\u003e ci: Fix and re-enable reverse dependency testing (\u003ca href=\"https://redirect.github.com/composefs/tar-rs/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\"\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.2\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.2\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/ratatui/ratatui-website/raw/refs/heads/main/src/assets/a-gift.png\" alt=\"a gift\" /\u003e\u003c/p\u003e\n\u003cp\u003eWe are excited to announce the new version of \u003ccode\u003eratatui\u003c/code\u003e - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v0302/\"\u003ehttps://ratatui.rs/highlights/v0302/\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/90639c179ddcbe483ea05f21b1ce3fa09767441a\"\u003e90639c1\u003c/a\u003e \u003cem\u003e(uncategorized)\u003c/em\u003e Add Termina backend by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2561\"\u003e#2561\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd the \u003ccode\u003eratatui-termina\u003c/code\u003e backend crate using the published \u003ccode\u003etermina\u003c/code\u003e\ncrate\u003c/li\u003e\n\u003cli\u003eexpose the backend through the \u003ccode\u003etermina\u003c/code\u003e feature and Ratatui\nprelude/backend re-exports\u003c/li\u003e\n\u003cli\u003eadd a small Termina event-loop example and wire the backend into CI,\nxtask, README generation, and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefs \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eValidation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecargo +nightly fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui-termina --all-features --all-targets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui --no-default-features --features termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p xtask\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p release-header\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask check-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask test-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask rdme --check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emarkdownlint-cli2 ARCHITECTURE.md ratatui-termina/README.md .github/ISSUE_TEMPLATE/bug_report.md\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fce3c80d53d5cf367e62cadf1d5c819947d23e4c\"\u003efce3c80\u003c/a\u003e \u003cem\u003e(widgets)\u003c/em\u003e Require thread-safe shadow effects by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2584\"\u003e#2584\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequire custom shadow effects to preserve the auto traits expected by\nBlock-backed widgets\u003c/li\u003e\n\u003cli\u003edocument the CellEffect auto-trait contract\u003c/li\u003e\n\u003cli\u003eadd a public widget regression test for the affected ratatui::widgets\nre-exports\u003c/li\u003e\n\u003c/ul\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/ratatui-v0.30.2\"\u003e0.30.2\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/ratatui/ratatui-website/raw/refs/heads/main/src/assets/a-gift.png\" alt=\"a gift\" /\u003e\u003c/p\u003e\n\u003cp\u003eWe are excited to announce the new version of \u003ccode\u003eratatui\u003c/code\u003e - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v0302/\"\u003ehttps://ratatui.rs/highlights/v0302/\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/90639c179ddcbe483ea05f21b1ce3fa09767441a\"\u003e90639c1\u003c/a\u003e \u003cem\u003e(uncategorized)\u003c/em\u003e Add Termina backend by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2561\"\u003e#2561\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd the \u003ccode\u003eratatui-termina\u003c/code\u003e backend crate using the published \u003ccode\u003etermina\u003c/code\u003e\ncrate\u003c/li\u003e\n\u003cli\u003eexpose the backend through the \u003ccode\u003etermina\u003c/code\u003e feature and Ratatui\nprelude/backend re-exports\u003c/li\u003e\n\u003cli\u003eadd a small Termina event-loop example and wire the backend into CI,\nxtask, README generation, and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefs \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eValidation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecargo +nightly fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui-termina --all-features --all-targets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui --no-default-features --features termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p xtask\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p release-header\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask check-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask test-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask rdme --check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emarkdownlint-cli2 ARCHITECTURE.md ratatui-termina/README.md .github/ISSUE_TEMPLATE/bug_report.md\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fce3c80d53d5cf367e62cadf1d5c819947d23e4c\"\u003efce3c80\u003c/a\u003e \u003cem\u003e(widgets)\u003c/em\u003e Require thread-safe shadow effects by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2584\"\u003e#2584\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequire custom shadow effects to preserve the auto traits expected by\nBlock-backed widgets\u003c/li\u003e\n\u003cli\u003edocument the CellEffect auto-trait contract\u003c/li\u003e\n\u003cli\u003eadd a public widget regression test for the affected ratatui::widgets\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e665c36cb14752a61cd777fbd06dbef8474f2add\"\u003e\u003ccode\u003ee665c36\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.2 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/2700b168b57dd88b9e0fb4ea177673c2e95f3090\"\u003e\u003ccode\u003e2700b16\u003c/code\u003e\u003c/a\u003e docs(changelog): update changelog for 0.30.2 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e306ce69df3113d41c00c483e36ba3ecc88f3c79\"\u003e\u003ccode\u003ee306ce6\u003c/code\u003e\u003c/a\u003e fix(buffer): create updates for \u0026quot;uncovered\u0026quot; cells (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2587\"\u003e#2587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/81e667f354489a809e0db1f95e378efe859dd409\"\u003e\u003ccode\u003e81e667f\u003c/code\u003e\u003c/a\u003e fix(scrollbar): keep a large thumb within the track at the end (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2594\"\u003e#2594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/c75d7782be5c8157b0c140821090a13fd8cb8eb0\"\u003e\u003ccode\u003ec75d778\u003c/code\u003e\u003c/a\u003e chore(ci): add cargo-udeps dependency check (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/25314d812972b4cff30f863439021575b7a00217\"\u003e\u003ccode\u003e25314d8\u003c/code\u003e\u003c/a\u003e build(deps): bump release-plz/action from 0.5.129 to 0.5.130 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2600\"\u003e#2600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/35340703e8aa2d314870b9022cb75d899cf49b14\"\u003e\u003ccode\u003e3534070\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.8 to 2.81.10 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2601\"\u003e#2601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a798a13b53f865f46c7b7e4e56da8640b354547b\"\u003e\u003ccode\u003ea798a13\u003c/code\u003e\u003c/a\u003e build(deps): bump tombi-toml/setup-tombi from 1.1.2 to 1.1.3 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2602\"\u003e#2602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3ac885038ee6fc2ab043b7421b922f1800159829\"\u003e\u003ccode\u003e3ac8850\u003c/code\u003e\u003c/a\u003e build(deps): bump octocrab from 0.52.0 to 0.53.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/9c7963341a0479e02bf92091c57fc0ee82ed1f4e\"\u003e\u003ccode\u003e9c79633\u003c/code\u003e\u003c/a\u003e build(deps): bump time from 0.3.47 to 0.3.49 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2604\"\u003e#2604\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.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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\u003ch2\u003eFixed 🐛\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer underflow in mouse / cursor-position parsers when coord\nbytes encoded the protocol origin (panic in debug, wrap to 65535\nin release). Affects \u003ccode\u003eparse_csi_normal_mouse\u003c/code\u003e, \u003ccode\u003eparse_csi_rxvt_mouse\u003c/code\u003e,\n\u003ccode\u003eparse_csi_sgr_mouse\u003c/code\u003e, and \u003ccode\u003eparse_csi_cursor_position\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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 `rmcp` from 1.7.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/modelcontextprotocol/rust-sdk/releases\"\u003ermcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ermcp-macros-v2.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] align model types with MCP 2025-11-25 spec (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-v2.0.0\u003c/h2\u003e\n\u003cp\u003eMigration guide: \u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/discussions/926\"\u003ehttps://github.com/modelcontextprotocol/rust-sdk/discussions/926\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003cem\u003e(rmcp)\u003c/em\u003e add Audio variant to PromptMessageContent (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] align model types with MCP 2025-11-25 spec (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate roots/sampling/logging types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent OAuth resource spoofing (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eblock oauth metadata ssrf (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent streamable HTTP session leak (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econsolidate repeated rmcp tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ealign README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-macros-v1.8.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate roots, sampling, and logging (SEP-2577) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003estrip and validate tool outputSchema and inputSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unnecessary fields from tools' inputSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine mcpmate listing copy (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded jilebi-mcp to the list of built with rmcp (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-v1.8.0\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/modelcontextprotocol/rust-sdk/commit/67a30859443ab0fe79f2d50307c7d7bc9518f7e3\"\u003e\u003ccode\u003e67a3085\u003c/code\u003e\u003c/a\u003e chore: release v2.0.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/c1a8b29ff2cc45e7820b900dae42cbb4958089ec\"\u003e\u003ccode\u003ec1a8b29\u003c/code\u003e\u003c/a\u003e fix: prevent OAuth resource spoofing (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/eb435c6f51864df74926ef115befce55c16b01ba\"\u003e\u003ccode\u003eeb435c6\u003c/code\u003e\u003c/a\u003e fix: block oauth metadata ssrf (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/dfa7fd6f9309deab60bea230b041be9a3fcda846\"\u003e\u003ccode\u003edfa7fd6\u003c/code\u003e\u003c/a\u003e fix: prevent streamable HTTP session leak (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/e1af378949b375bfa36de8f9744ec7d5b693775a\"\u003e\u003ccode\u003ee1af378\u003c/code\u003e\u003c/a\u003e chore: consolidate repeated rmcp tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/4b9bea7e7da6ec4f9ebc126d70b4950f5b1533f2\"\u003e\u003ccode\u003e4b9bea7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat!: relax tool result structuredContent type (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/919\"\u003e#919\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/b8a936c4f529d0ce4a8680a41a213792c7786b70\"\u003e\u003ccode\u003eb8a936c\u003c/code\u003e\u003c/a\u003e feat!: relax tool result structuredContent type (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/415852806d0b9d847882084f46c5540ce6c4de43\"\u003e\u003ccode\u003e4158528\u003c/code\u003e\u003c/a\u003e fix: fill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/d1cabb458f079675a8a78875e3b5d0126a0470f9\"\u003e\u003ccode\u003ed1cabb4\u003c/code\u003e\u003c/a\u003e feat: deprecate roots/sampling/logging types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/f07ee4ae1a334926072de1689d9ca7a96c825e13\"\u003e\u003ccode\u003ef07ee4a\u003c/code\u003e\u003c/a\u003e docs: align README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/compare/rmcp-v1.7.0...rmcp-v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unicode-width` from 0.2.0 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/9d98411769fe13c7c18cab0b3fbbab29ba8350ea\"\u003e\u003ccode\u003e9d98411\u003c/code\u003e\u003c/a\u003e Publish 0.2.2 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/4bba1d1e4801c55b2bc110e4026cbdced377fba2\"\u003e\u003ccode\u003e4bba1d1\u003c/code\u003e\u003c/a\u003e Support Unicode 17 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/0085e91db72ae9a4498e62030d9651f1c1d09b4f\"\u003e\u003ccode\u003e0085e91\u003c/code\u003e\u003c/a\u003e Publish 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/6db0c14cbde54b1343335be38c7fdcb6451efb25\"\u003e\u003ccode\u003e6db0c14\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ecompiler-builtins\u003c/code\u003e from \u003ccode\u003erustc-dep-of-std\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/77\"\u003e#77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/0bccd3f1b55b15e7796a5f591a9f24ef28889b1b\"\u003e\u003ccode\u003e0bccd3f\u003c/code\u003e\u003c/a\u003e update copyright year (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/7a7fcdc8134a67e0b8deaac7deb4f12559550eaf\"\u003e\u003ccode\u003e7a7fcdc\u003c/code\u003e\u003c/a\u003e Support Unicode 16 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/74\"\u003e#74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/82d7136b494ded1fe83a269e673fd85dfc4a92a6\"\u003e\u003ccode\u003e82d7136\u003c/code\u003e\u003c/a\u003e Advertise and enforce MSRV (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/e77b2929bc863841147786ef573b297581f94fe4\"\u003e\u003ccode\u003ee77b292\u003c/code\u003e\u003c/a\u003e Make characters with \u003ccode\u003eLine_Break=Ambiguous\u003c/code\u003e ambiguous (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/5a7fced663028d86d603cffbddcabedfdf7c7199\"\u003e\u003ccode\u003e5a7fced\u003c/code\u003e\u003c/a\u003e Update version number in Readme (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.2.0...v0.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/grimoire-rs/grimoire/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimoire-rs%2Fgrimoire/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4611592612","node_id":"PR_kwDOSA4nOs7j1aYm","number":45,"state":"closed","title":"chore(deps): Bump fs4 from 0.12.0 to 1.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-06-10T03:16:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T09:24:24.000Z","updated_at":"2026-06-10T03:16:51.000Z","time_to_close":150738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.12.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/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.1.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/yolo-labz/fand/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yolo-labz%2Ffand/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"4481238592","node_id":"PR_kwDOQ03Oys7dQ2uF","number":255,"state":"open","title":"chore(deps): bump fs4 from 0.13.1 to 1.1.0 in /src-tauri","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T21:37:10.000Z","updated_at":"2026-06-24T22:56:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.13.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/SchnitzelAndSpaetzle/mithril-vault/pull/255","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SchnitzelAndSpaetzle%2Fmithril-vault/issues/255","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/255/packages"},{"uuid":"4471162387","node_id":"PR_kwDORru3Kc7cwLvp","number":75,"state":"closed","title":"chore(deps): bump the cargo-root-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T20:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T17:26:29.000Z","updated_at":"2026-05-22T20:56:30.000Z","time_to_close":358192,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-root-dependencies","update_count":12,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"toml","old_version":"0.9.12+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"nix","old_version":"0.31.2","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"windows","old_version":"0.61.3","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tauri","old_version":"2.11.0","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-root-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [nix](https://github.com/nix-rust/nix) | `0.31.2` | `0.31.3` |\n| [windows](https://github.com/microsoft/windows-rs) | `0.61.3` | `0.62.2` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.11.0` | `2.11.2` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.1.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n\n\nUpdates `tokio` from 1.52.1 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.9.12+spec-1.1.0 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.9.12...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 10.3.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.0 (2026-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect encoding for Ed25519 JWK thumbprints\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eAlgorithm.family\u003c/code\u003e public and add \u003ccode\u003eValidation.new_for_family\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEncodingKey\u003c/code\u003e and \u003ccode\u003eDecodingKey\u003c/code\u003e are now partially zeroized on drop (the intermediate \u003ccode\u003ePemEncodedKey\u003c/code\u003e isn't so far)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/69a8fbf40a83c3d87301e75148e02b2090e4feed\"\u003e\u003ccode\u003e69a8fbf\u003c/code\u003e\u003c/a\u003e v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/d18e40f5ff78939ffab88b5e44ee4d0199696e38\"\u003e\u003ccode\u003ed18e40f\u003c/code\u003e\u003c/a\u003e Update changelog for 10.4.0 (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/ddd238956b39b507e715b4b0bb4ca99328e75cbc\"\u003e\u003ccode\u003eddd2389\u003c/code\u003e\u003c/a\u003e security: zeroize encoding and decoding keys (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/991e89a6e62857a48270764385382e26d780e90a\"\u003e\u003ccode\u003e991e89a\u003c/code\u003e\u003c/a\u003e Fix more clippy complaints (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/75f21132105b4e2220d71e5ef50fee8ed07c9662\"\u003e\u003ccode\u003e75f2113\u003c/code\u003e\u003c/a\u003e algorithms: expose \u003ccode\u003eAlgorithmFamily\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/0c5931a08e8cb30815ec883452ed0479b361e19c\"\u003e\u003ccode\u003e0c5931a\u003c/code\u003e\u003c/a\u003e Fixup typo in the DecodingKey::from_ec_der method (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/8a80349922c2e17481cf4b0d1556e967eff7714e\"\u003e\u003ccode\u003e8a80349\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9934c7fe3aa7224b83594e9d4d1851df5f9e59f9\"\u003e\u003ccode\u003e9934c7f\u003c/code\u003e\u003c/a\u003e Fix formatting in Ed25519 key serialization (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v10.3.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.6 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.6...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.31.2 to 0.31.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.3] - 2026-05-11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable module \u003ccode\u003eioctl\u003c/code\u003e for Cygwin\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2715\"\u003e#2715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd\n\u003ccode\u003eCLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME\u003c/code\u003e\nto NetBSD-like platforms (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eunistd: add mkfifo for redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ekevent64\u003c/code\u003e support on apple targets: \u003ccode\u003eKqueue::kevent64\u003c/code\u003e, \u003ccode\u003eKEvent64\u003c/code\u003e,\nand \u003ccode\u003eKevent64Flags\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix SaFlags_t definition on redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eEpollEvent::events()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e instead of\n\u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel returns\nunknown epoll flags. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eKEvent::flags()\u003c/code\u003e and \u003ccode\u003eKEvent::fflags()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e\ninstead of \u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel\nreturns unknown kqueue flags.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b5933ca178802b558a667514f717a86b3a1cedcc\"\u003e\u003ccode\u003eb5933ca\u003c/code\u003e\u003c/a\u003e chore: release v0.31.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5d6a46e065fd5ae670c73b44b2590ca256589194\"\u003e\u003ccode\u003e5d6a46e\u003c/code\u003e\u003c/a\u003e Replace Cirrus CI with more Github Workflows jobs (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3407489043e8070b6294b5786690a60182fb241e\"\u003e\u003ccode\u003e3407489\u003c/code\u003e\u003c/a\u003e event: add kevent64 support on apple targets (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/fe80fc5066c8712db901f3a3d672b8c6af67c4d2\"\u003e\u003ccode\u003efe80fc5\u003c/code\u003e\u003c/a\u003e chore: resolve clippy useless_borrows_in_formatting (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3310fc7db419b04b0aed32fcb6464a12ad96f224\"\u003e\u003ccode\u003e3310fc7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(ci): temporarily disable armv7-unknown-linux-uclibceabihf (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2764\"\u003e#2764\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/e3ab917517f47e27c845064abec15382792053a7\"\u003e\u003ccode\u003ee3ab917\u003c/code\u003e\u003c/a\u003e epoll: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6c1570194676901d6fddf3600cea5c8358e39eef\"\u003e\u003ccode\u003e6c15701\u003c/code\u003e\u003c/a\u003e kqueue: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/73028cf1c742b243895df16ce60948b1c8fa821a\"\u003e\u003ccode\u003e73028cf\u003c/code\u003e\u003c/a\u003e fix(ci): enable Hurd target (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/1a680a967648807ea78ded5c4211db8026bebbbd\"\u003e\u003ccode\u003e1a680a9\u003c/code\u003e\u003c/a\u003e cargo: Remove deprecated package authors field (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/85cff070dd2baaecb4290df22b1d093d136ca671\"\u003e\u003ccode\u003e85cff07\u003c/code\u003e\u003c/a\u003e docs: add missing changelog entries (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.31.2...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows` from 0.61.3 to 0.62.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/windows-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri` from 2.11.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/tauri/releases\"\u003etauri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etauri-cli v2.11.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eFetching advisory database from `https://github.com/RustSec/advisory-db.git`\n      Loaded 1090 security advisories (from /home/runner/.cargo/advisory-db)\n    Updating crates.io index\n    Scanning Cargo.lock for vulnerabilities (1088 crate dependencies)\nCrate:     atk\nVersion:   0.18.2\nWarning:   unmaintained\nTitle:     gtk-rs GTK3 bindings - no longer maintained\nDate:      2024-03-04\nID:        RUSTSEC-2024-0413\nURL:       https://rustsec.org/advisories/RUSTSEC-2024-0413\nDependency tree:\natk 0.18.2\n└── gtk 0.18.2\n    ├── wry 0.55.0\n    │   └── tauri-runtime-wry 2.11.2\n    │       └── tauri 2.11.2\n    │           ├── tauri-utils 2.9.2\n    │           │   ├── tauri-schema-generator 0.0.0\n    │           │   ├── tauri-runtime-wry 2.11.2\n    │           │   ├── tauri-runtime 2.11.2\n    │           │   │   ├── tauri-runtime-wry 2.11.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-plugin 2.6.2\n    │           │   │   ├── tauri-plugin-sample 0.1.0\n    │           │   │   │   └── api 0.1.0\n    │           │   │   └── tauri-plugin-log 2.6.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-codegen 2.6.2\n    │           │   │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri-build 2.6.2\n    │           │   │       ├── tauri-file-associations-demo 0.1.0\n    │           │   │       ├── tauri 2.11.2\n    │           │   │       ├── resources 0.1.0\n    │           │   │       ├── bench_helloworld 0.1.0\n    │           │   │       ├── bench_files_transfer 0.1.0\n    │           │   │       ├── bench_cpu_intensive 0.1.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-cli 2.11.2\n    │           │   │   └── tauri-cli-node 0.0.0\n    │           │   ├── tauri-bundler 2.9.2\n    │           │   │   └── tauri-cli 2.11.2\n    │           │   ├── tauri-build 2.6.2\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/499df79be65ef8c0670abc0207cd9e37b55d8491\"\u003e\u003ccode\u003e499df79\u003c/code\u003e\u003c/a\u003e apply version updates (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/20bb033abb1947121e8158a52f46e1de36b94af7\"\u003e\u003ccode\u003e20bb033\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u0026quot; (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b5b72ce51811e9f95b1f7e9a05ea19c8f12ce694\"\u003e\u003ccode\u003eb5b72ce\u003c/code\u003e\u003c/a\u003e fix(tauri-utils): preserve resource source file name when dest is empty (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15383\"\u003e#15383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/3fd8ba2c022717068ff6a154ce12942c3a672232\"\u003e\u003ccode\u003e3fd8ba2\u003c/code\u003e\u003c/a\u003e fix: resources after empty directory not copied (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15388\"\u003e#15388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/47e1b754951bffeedbcd6400928d60755fb954de\"\u003e\u003ccode\u003e47e1b75\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eset_as_windows_menu_for_nsapp\u003c/code\u003e command wrongly called `set_as_help_menu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/eadd8f5f49446fc5cdca0dd6094aade726f09b6b\"\u003e\u003ccode\u003eeadd8f5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump svelte from 5.53.11 to 5.55.7 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15382\"\u003e#15382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/32d81661eedb7524b36f4c422606fa1e93ac917b\"\u003e\u003ccode\u003e32d8166\u003c/code\u003e\u003c/a\u003e feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b15b859cf636ba08abd44dcfb3d4b08e2e7fa0a4\"\u003e\u003ccode\u003eb15b859\u003c/code\u003e\u003c/a\u003e refactor: make error dialog take \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15369\"\u003e#15369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/0e8e25f001d5c6eae32a5f47c7e4365a318f2c59\"\u003e\u003ccode\u003e0e8e25f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.60.3 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15355\"\u003e#15355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/e5ae5b93cdd310045191cc0526f253140ad64b87\"\u003e\u003ccode\u003ee5ae5b9\u003c/code\u003e\u003c/a\u003e chore: fix changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/tauri/compare/tauri-v2.11.0...tauri-v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/kubedoio/rustshare/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubedoio%2Frustshare/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"},{"uuid":"4452251516","node_id":"PR_kwDOQstYt87b1Ihz","number":36,"state":"closed","title":"chore(deps): bump fs4 from 0.12.0 to 1.1.0 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-16T18:19:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T07:49:09.000Z","updated_at":"2026-05-16T18:20:01.000Z","time_to_close":124250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.12.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/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.1.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/denolehov/annot/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denolehov%2Fannot/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4417238420","node_id":"PR_kwDOSL8U5c7aESQU","number":35,"state":"open","title":"deps(deps): bump fs4 from 0.13.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:14:21.000Z","updated_at":"2026-05-11T01:23:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.13.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated internal dependency and improved file-locking mechanism in the updater to enhance stability and reliability of concurrent operations.\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/nisavid/codex-app-linux/pull/35)\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/nisavid/codex-app-linux/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisavid%2Fcodex-app-linux/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"4398110383","node_id":"PR_kwDORwG9Z87ZG8Q1","number":45,"state":"closed","title":"chore(deps): bump the cargo-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T21:50:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T10:42:46.000Z","updated_at":"2026-05-07T21:50:43.000Z","time_to_close":40067,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":13,"packages":[{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"gix","old_version":"0.81.0","new_version":"0.83.0","repository_url":"https://github.com/GitoxideLabs/gitoxide"},{"name":"arrow-array","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"arrow-schema","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"arrow-buffer","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"sysinfo","old_version":"0.33.1","new_version":"0.38.4","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"jsonschema","old_version":"0.45.1","new_version":"0.46.4","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [gix](https://github.com/GitoxideLabs/gitoxide) | `0.81.0` | `0.83.0` |\n| [arrow-array](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [arrow-schema](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [arrow-buffer](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.12.0` | `1.1.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.33.1` | `0.38.4` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.45.1` | `0.46.4` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n\nUpdates `tokenizers` from 0.22.2 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/tokenizers/releases\"\u003etokenizers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.23.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/huggingface/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.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.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 `gix` from 0.81.0 to 0.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GitoxideLabs/gitoxide/releases\"\u003egix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egix v0.83.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly use \u003ccode\u003e$COMMON_DIR/info/exclude\u003c/code\u003e to make excludes work in worktrees.\nIt turns out there is no per-worktree excludes file either.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore (BREAKING)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e Upgrade \u003ccode\u003eprodash\u003c/code\u003e and \u003ccode\u003ecrosstermion\u003c/code\u003e to the latest version.\nThis will fix the \u003ccode\u003ecargo deny\u003c/code\u003e issue as it brings in a newer \u003ccode\u003elru\u003c/code\u003e crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BREAKING)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere.\nThis will allow for simplified maintenance and editing (both human and machine)\ndown the road, and enable additional performance optimisations.\u003c/p\u003e\n\u003cp\u003eParser compbinators to me ultimately were a failed experiment as I couldn't maintain\nthem anyway, with it being too difficult for me to grasp and express everything\nin its very own kind of language, with a lot of different things to consider.\u003c/p\u003e\n\u003cp\u003eNote that this also removes detailed errors from all parsers that previously\nused \u003ccode\u003ewinnow\u003c/code\u003e, with the option to re-add those if there is demand.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommit Statistics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5 commits contributed to the release over the course of 2 calendar days.\u003c/li\u003e\n\u003cli\u003e3 days passed between releases.\u003c/li\u003e\n\u003cli\u003e1 commit was understood as \u003ca href=\"https://www.conventionalcommits.org\"\u003econventional\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e0 issues like '(#ID)' were seen in commit messages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommit Details\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUncategorized\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to changes in \u003ccode\u003egix-object\u003c/code\u003e (91bfab0)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere. (91c854e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2540\"\u003e#2540\u003c/a\u003e from GitoxideLabs/reporting (4d5ba23)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2529\"\u003e#2529\u003c/a\u003e from GitoxideLabs/reflog-newline-handling (2c3a08e)\u003c/li\u003e\n\u003cli\u003eAdapt to changes in \u003ccode\u003egix-error\u003c/code\u003e (2e2a126)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003egix v0.82.0 - hardened\u003c/h2\u003e\n\u003ch3\u003eAdvisories with fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-9857-6mw7-fq2m\"\u003ehttps://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-9857-6mw7-fq2m\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-p3hw-mv63-rf9w\"\u003ehttps://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-p3hw-mv63-rf9w\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/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783\"\u003e\u003ccode\u003e53f880c\u003c/code\u003e\u003c/a\u003e Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/09687eba6bb3e0f398e0c0bef1e3f19f5f8b8cc0\"\u003e\u003ccode\u003e09687eb\u003c/code\u003e\u003c/a\u003e fix CI - and probably prevent \u003ccode\u003ecan't connect to localhost\u003c/code\u003e in journey tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/d5f9bf5a664cbb0d101aadd48abfa9354403295e\"\u003e\u003ccode\u003ed5f9bf5\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eCategory::is_remote_tracking_branch()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/87b2da8b66dfaa8a0b4e11ac947b1ec4164c163f\"\u003e\u003ccode\u003e87b2da8\u003c/code\u003e\u003c/a\u003e address auto-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/731248f18ff5bc655143e9808fe717ac6d24edf6\"\u003e\u003ccode\u003e731248f\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003esha-256\u003c/code\u003e support to \u003ccode\u003egix-ref\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/91bfab0694673b3234b52f30fa9c8ec4322ddb9d\"\u003e\u003ccode\u003e91bfab0\u003c/code\u003e\u003c/a\u003e Adapt to changes in \u003ccode\u003egix-object\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/d4439cd5b5aa82c126198aa57de6a9ebbc15d371\"\u003e\u003ccode\u003ed4439cd\u003c/code\u003e\u003c/a\u003e fix!: Limit Commit and Tag parsing to a given \u003ccode\u003egix_hash::Kind\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/51279734f848600ccd76b8256e77bf06f429dd60\"\u003e\u003ccode\u003e5127973\u003c/code\u003e\u003c/a\u003e fix: Allow more pathological cases during parsing just like Git\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/91c854e7b9f41738d0fde825cd474b8c00c1a49b\"\u003e\u003ccode\u003e91c854e\u003c/code\u003e\u003c/a\u003e fix!: remove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/b060eb24a0688fa5649b937052e5f314123bc1a6\"\u003e\u003ccode\u003eb060eb2\u003c/code\u003e\u003c/a\u003e fix!: remove \u003ccode\u003ewinnow\u003c/code\u003e from the public \u003ccode\u003egix-actor\u003c/code\u003e API for parsing (\u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GitoxideLabs/gitoxide/compare/gix-v0.81.0...gix-v0.83.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-array` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-schema` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-buffer` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-buffer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-buffer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issu...\n\n_Description has been truncated_","html_url":"https://github.com/microsoft/monodex/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fmonodex/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/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":"4329119541","node_id":"PR_kwDORAITF87Vo688","number":321,"state":"open","title":"chore(deps): bump the all-cargo-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T20:15:12.000Z","updated_at":"2026-04-25T23:07:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-cargo-deps","update_count":8,"packages":[{"name":"noodles","old_version":"0.106.0","new_version":"0.109.0","repository_url":"https://github.com/zaeleus/noodles"},{"name":"mimalloc","old_version":"0.1.49","new_version":"0.1.50","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"},{"name":"libmimalloc-sys","old_version":"0.1.46","new_version":"0.1.47","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"},{"name":"read-structure","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/fulcrumgenomics/read-structure"},{"name":"lru","old_version":"0.16.4","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"fs4","old_version":"0.13.1","new_version":"1.0.2","repository_url":"https://github.com/al8n/fs4"},{"name":"noodles-csi","old_version":"0.54.0","new_version":"0.55.0","repository_url":"https://github.com/zaeleus/noodles"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-cargo-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [noodles](https://github.com/zaeleus/noodles) | `0.106.0` | `0.109.0` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.49` | `0.1.50` |\n| [libmimalloc-sys](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.46` | `0.1.47` |\n| [read-structure](https://github.com/fulcrumgenomics/read-structure) | `0.2.0` | `0.3.0` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.4` | `0.17.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.0.2` |\n| [noodles-csi](https://github.com/zaeleus/noodles) | `0.54.0` | `0.55.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n\nUpdates `noodles` from 0.106.0 to 0.109.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/27b7952f49597fdb2d323dbf83a3c35456529d78\"\u003e\u003ccode\u003e27b7952\u003c/code\u003e\u003c/a\u003e Bump versions for noodles 0.109.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/5fb581976ccb01a299cb6e4b17298735c6bd41d5\"\u003e\u003ccode\u003e5fb5819\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove record parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/fd57f0837251e55aa5fa8d7f8ebe76dca3fbabf1\"\u003e\u003ccode\u003efd57f08\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove fmt::Display implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/18bf19e159a077aca5f4af847cc64d888d313698\"\u003e\u003ccode\u003e18bf19e\u003c/code\u003e\u003c/a\u003e sam/record/data/field/value/base_modifications/parser/group: Return error for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/e7da4295ceb8f3a09439dc645cc04c2c8364013f\"\u003e\u003ccode\u003ee7da429\u003c/code\u003e\u003c/a\u003e sam/record/data/field/value/base_modifications/parser/group: Use \u0026lt;[T]\u0026gt;::split...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/5bf6c14fc99db86d58252a8f97514f3543a9db28\"\u003e\u003ccode\u003e5bf6c14\u003c/code\u003e\u003c/a\u003e cram/crai/io/writer/record: Add writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/7c0a0bd66a04ae980e2f694be63056eefa7d1e50\"\u003e\u003ccode\u003e7c0a0bd\u003c/code\u003e\u003c/a\u003e cram/crai/io/writer: Move record writer to a module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/c2d0a8a3dc1fd5f8c61860576339137c72660ee4\"\u003e\u003ccode\u003ec2d0a8a\u003c/code\u003e\u003c/a\u003e sam/io/reader: Simplify inner getter examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/245d7193ce77f284bd33b425f3d7ca20ba6b9afb\"\u003e\u003ccode\u003e245d719\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove ParseError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/68146de8a1eb7b0d4153395d817def619dcd16b1\"\u003e\u003ccode\u003e68146de\u003c/code\u003e\u003c/a\u003e cram/crai/io/reader: Add record reader\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zaeleus/noodles/compare/noodles-0.106.0...noodles-0.109.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mimalloc` from 0.1.49 to 0.1.50\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/releases\"\u003emimalloc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.50\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mimalloc v2.3.1 and v3.3.1\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/purpleprotocol/mimalloc_rust/commit/e639b55245c30de9a523e47c7972e693a84bb0fc\"\u003e\u003ccode\u003ee639b55\u003c/code\u003e\u003c/a\u003e v0.1.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/5da8f922391d36918f330e1752ca92d4bf8b68eb\"\u003e\u003ccode\u003e5da8f92\u003c/code\u003e\u003c/a\u003e Bump to v2.3.1 and v3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/2967f96ba1dd46b162d260d76c22b92918368716\"\u003e\u003ccode\u003e2967f96\u003c/code\u003e\u003c/a\u003e libmimalloc-sys v0.1.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/a2a60197fbc59a25ebfc8aa5be856a509524bbde\"\u003e\u003ccode\u003ea2a6019\u003c/code\u003e\u003c/a\u003e theap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/92c240dc3991030de12851dc255b5b171d06b04e\"\u003e\u003ccode\u003e92c240d\u003c/code\u003e\u003c/a\u003e Wrong feature flags\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/compare/v0.1.49...v0.1.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libmimalloc-sys` from 0.1.46 to 0.1.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/releases\"\u003elibmimalloc-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.47\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMimalloc \u003ccode\u003ev2.2.4\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/purpleprotocol/mimalloc_rust/commit/000709797d05324e449739ab428180cbe1199712\"\u003e\u003ccode\u003e0007097\u003c/code\u003e\u003c/a\u003e v0.1.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/db904584a96e00b514b7942d58098d72c1a04bbb\"\u003e\u003ccode\u003edb90458\u003c/code\u003e\u003c/a\u003e Updated mimalloc from upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/eff21096d5ee5337ec89e2b7174f1bbb11026c70\"\u003e\u003ccode\u003eeff2109\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/purpleprotocol/mimalloc_rust/issues/139\"\u003e#139\u003c/a\u003e from reigadegr/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/7b4505695100f267152d05fe6ed7834dc97759f2\"\u003e\u003ccode\u003e7b45056\u003c/code\u003e\u003c/a\u003e fix: Windows build failure caused by -Wno-error=date-time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/9c47102827a69a7148234d22faf1f19b3a8bc811\"\u003e\u003ccode\u003e9c47102\u003c/code\u003e\u003c/a\u003e Fix mimalloc build failure with musl and release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/44c72c73b3fc40d1804b1a38ac02baebfb27266f\"\u003e\u003ccode\u003e44c72c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/purpleprotocol/mimalloc_rust/issues/136\"\u003e#136\u003c/a\u003e from nathaniel-daniel/add-windows-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/c0ad27d87363b90dd97198cd4355030246cd9c72\"\u003e\u003ccode\u003ec0ad27d\u003c/code\u003e\u003c/a\u003e Link with required libs on Windows\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/compare/v0.1.46...v0.1.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `read-structure` from 0.2.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/releases\"\u003eread-structure's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains breaking changes!  Starting with this release, \u003ccode\u003eReadStructure\u003c/code\u003e allows for an unknown length segment (e.g. \u003ccode\u003e+T\u003c/code\u003e) to appear anywhere in the read structure.  There is still a limit to only a single unknown length segment per read-structure.  As a result of this, base and qual extraction has moved \u003cem\u003eup\u003c/em\u003e from \u003ccode\u003eReadSegment\u003c/code\u003e to \u003ccode\u003eReadStructure\u003c/code\u003e because not all segments can be guaranteed to have fixed start offsets.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Change List\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFromStr for SegmentType by \u003ca href=\"https://github.com/kockan\"\u003e\u003ccode\u003e@​kockan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/7\"\u003efulcrumgenomics/read-structure#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate CODEOWNERS by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/8\"\u003efulcrumgenomics/read-structure#8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: migrate ubuntu-latest to ubuntu-24.04 by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/9\"\u003efulcrumgenomics/read-structure#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: add fulcrum genomics more prominently by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/10\"\u003efulcrumgenomics/read-structure#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix links to logo by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/11\"\u003efulcrumgenomics/read-structure#11\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update fulcrum genomics logo with light/dark theme support by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/13\"\u003efulcrumgenomics/read-structure#13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update Rust toolchain and modernize CI by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/12\"\u003efulcrumgenomics/read-structure#12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rust version and dependencies by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/15\"\u003efulcrumgenomics/read-structure#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow non-terminal \u003ccode\u003e+\u003c/code\u003e and re-structure where extraction happens by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/14\"\u003efulcrumgenomics/read-structure#14\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/kockan\"\u003e\u003ccode\u003e@​kockan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/7\"\u003efulcrumgenomics/read-structure#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/8\"\u003efulcrumgenomics/read-structure#8\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.0\"\u003ehttps://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.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/fulcrumgenomics/read-structure/commit/9aeec6c34b9675237104e08a422cda9d5c2c4c2c\"\u003e\u003ccode\u003e9aeec6c\u003c/code\u003e\u003c/a\u003e feat: allow non-terminal \u003ccode\u003e+\u003c/code\u003e and re-structure where extraction happens (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/cbfbad75f88233557d674ea056358da4747f7584\"\u003e\u003ccode\u003ecbfbad7\u003c/code\u003e\u003c/a\u003e Update Rust version and dependencies (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/b559179ce95ff43f98b2f0ce5818964d5865ffc0\"\u003e\u003ccode\u003eb559179\u003c/code\u003e\u003c/a\u003e fix: update Rust toolchain and modernize CI (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/e4879b0358cb16b56fa5a5654cb7c6c782911d5c\"\u003e\u003ccode\u003ee4879b0\u003c/code\u003e\u003c/a\u003e doc: update fulcrum genomics logo with light/dark theme support (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/295aa041621cd8d95ef88af4d30c03b5d2bb4348\"\u003e\u003ccode\u003e295aa04\u003c/code\u003e\u003c/a\u003e doc: fix links to logo (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/bd92e9689746c4a86722d473b7c65f2d8c6b27fa\"\u003e\u003ccode\u003ebd92e96\u003c/code\u003e\u003c/a\u003e chore: fix website link in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/1bf2701df7349a59d7b1a9ba24395a03ccbe5a28\"\u003e\u003ccode\u003e1bf2701\u003c/code\u003e\u003c/a\u003e doc: add fulcrum genomics more prominently (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/a090afaa494352a748e3d162682b62bd17141a74\"\u003e\u003ccode\u003ea090afa\u003c/code\u003e\u003c/a\u003e ci: migrate ubuntu-latest to ubuntu-24.04 (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/863d2feb20ca5d8793c89c68c151dd468f6feb86\"\u003e\u003ccode\u003e863d2fe\u003c/code\u003e\u003c/a\u003e Create CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/cf6dc39c1d004cf57d4677f6262443eb4b7edcb0\"\u003e\u003ccode\u003ecf6dc39\u003c/code\u003e\u003c/a\u003e FromStr for SegmentType (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.16.4 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\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\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.4...0.17.0\"\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.2\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\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\nso it reports volume capacity rather than the caller's quota. On\nquota-enabled volumes the three fields now carry distinct,\ndocumented meanings; previously \u003ccode\u003efree_space\u003c/code\u003e and \u003ccode\u003eavailable_space\u003c/code\u003e\nwere identical and \u003ccode\u003etotal_space\u003c/code\u003e under-reported capacity.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e to the Unix \u003ccode\u003eallocate\u003c/code\u003e \u003ccode\u003efallocate\u003c/code\u003e\nbranch (sync and async). Fuchsia is \u003ccode\u003ecfg(unix)\u003c/code\u003e under rustc and\n\u003ccode\u003erustix\u003c/code\u003e exposes \u003ccode\u003efallocate\u003c/code\u003e there, so the previous omission left\nthe Fuchsia Unix build without an \u003ccode\u003eallocate\u003c/code\u003e symbol once \u003ccode\u003eFileExt\u003c/code\u003e\nwas enabled. With this fix, every fs4 feature builds on Fuchsia\n\u003cstrong\u003eexcept\u003c/strong\u003e \u003ccode\u003efs-err3\u003c/code\u003e and \u003ccode\u003efs-err3-tokio\u003c/code\u003e; those remain blocked on\n\u003ccode\u003efs-err v3.3.0\u003c/code\u003e referencing \u003ccode\u003estd::os::unix::fs::chroot\u003c/code\u003e, which\nrustc gates out on \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e. The fs4 code no longer\nhas a Fuchsia gap — the remaining one is upstream\n(\u003ca href=\"https://redirect.github.com/andrewhickman/fs-err/issues/90\"\u003eandrewhickman/fs-err#90\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew regression test \u003ccode\u003eallocate_reserves_blocks_on_sparse_file\u003c/code\u003e\n(sync and async, Linux-gated) creates a sparse file via \u003ccode\u003eset_len\u003c/code\u003e,\nasserts \u003ccode\u003eallocated_size == 0\u003c/code\u003e, calls \u003ccode\u003eallocate\u003c/code\u003e, and asserts\nblocks are reserved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eREADME gained a \u003cstrong\u003eMinimum Supported Rust Version\u003c/strong\u003e section noting\nthat the crate's declared MSRV (\u003ccode\u003erust-version = \u0026quot;1.75.0\u0026quot;\u003c/code\u003e) covers\nthe default \u003ccode\u003esync\u003c/code\u003e feature, and that \u003ccode\u003easync-std\u003c/code\u003e / \u003ccode\u003esmol\u003c/code\u003e inherit\na higher effective MSRV (1.85) from their transitive dependencies\n(\u003ccode\u003easync-lock\u003c/code\u003e, \u003ccode\u003easync-signal\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `noodles-csi` from 0.54.0 to 0.55.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/6c0a14e7859507b9179f32fe0c5d763d3ee4e6fa\"\u003e\u003ccode\u003e6c0a14e\u003c/code\u003e\u003c/a\u003e Bump versions for noodles 0.108.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/b34facd44a06b8e645ebaf86444442b9f21c5b52\"\u003e\u003ccode\u003eb34facd\u003c/code\u003e\u003c/a\u003e cram/io/writer/record/convert: Always store quality scores as an array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/3f08e4912a93e05fd8a2179e9da48d13aa5fd570\"\u003e\u003ccode\u003e3f08e49\u003c/code\u003e\u003c/a\u003e vcf: Enable noodles-csi/async with async feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/893e3452c03bc5f0e2cf6744baccb03f9cf11418\"\u003e\u003ccode\u003e893e345\u003c/code\u003e\u003c/a\u003e bam: Enable noodles-csi/async with async feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/4ef0e25b51ef3bcb553e0f36ef357e35dde526ed\"\u003e\u003ccode\u003e4ef0e25\u003c/code\u003e\u003c/a\u003e csi: Update to bit-vec 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/b39f131588ca3d84e7625ba3bf85bcebbb92e63e\"\u003e\u003ccode\u003eb39f131\u003c/code\u003e\u003c/a\u003e cram/io/writer/record/convert: Set sequence is missing flag if sequence is empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/250e75f6b81b59ac6f7a0970af3585bff36cbb45\"\u003e\u003ccode\u003e250e75f\u003c/code\u003e\u003c/a\u003e cram/examples/alignment_query: Support querying unmapped records\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/687983e40d5cebb2ba0dede72f714db7153aadf5\"\u003e\u003ccode\u003e687983e\u003c/code\u003e\u003c/a\u003e util/alignment/io/indexed_reader: Add unmapped record querying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/1a3d90fd16d58d0302c585b96e60d5d82e6ae17d\"\u003e\u003ccode\u003e1a3d90f\u003c/code\u003e\u003c/a\u003e cram/examples/query: Support querying unmapped records\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/604031b1614297040e06c48e55f761a602236897\"\u003e\u003ccode\u003e604031b\u003c/code\u003e\u003c/a\u003e cram/io/reader: Add unmapped record querying\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zaeleus/noodles/compare/noodles-csi-0.54.0...noodles-csi-0.55.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.29.0 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.29.0...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/fulcrumgenomics/fgumi/pull/321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulcrumgenomics%2Ffgumi/issues/321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/321/packages"},{"uuid":"4318168428","node_id":"PR_kwDOOWmeAc7VFoMU","number":553,"state":"closed","title":"chore(deps): bump fs4 from 0.12.0 to 1.0.1","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T18:55:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T18:57:04.000Z","updated_at":"2026-04-24T18:55:54.000Z","time_to_close":86328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.0.1","repository_url":"https://github.com/al8n/fs4-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4-rs) from 0.12.0 to 1.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/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-rs/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-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4-rs/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\nso it reports volume capacity rather than the caller's quota. On\nquota-enabled volumes the three fields now carry distinct,\ndocumented meanings; previously \u003ccode\u003efree_space\u003c/code\u003e and \u003ccode\u003eavailable_space\u003c/code\u003e\nwere identical and \u003ccode\u003etotal_space\u003c/code\u003e under-reported capacity.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e to the Unix \u003ccode\u003eallocate\u003c/code\u003e \u003ccode\u003efallocate\u003c/code\u003e\nbranch (sync and async). Fuchsia is \u003ccode\u003ecfg(unix)\u003c/code\u003e under rustc and\n\u003ccode\u003erustix\u003c/code\u003e exposes \u003ccode\u003efallocate\u003c/code\u003e there, so the previous omission left\nthe Fuchsia Unix build without an \u003ccode\u003eallocate\u003c/code\u003e symbol once \u003ccode\u003eFileExt\u003c/code\u003e\nwas enabled. With this fix, every fs4 feature builds on Fuchsia\n\u003cstrong\u003eexcept\u003c/strong\u003e \u003ccode\u003efs-err3\u003c/code\u003e and \u003ccode\u003efs-err3-tokio\u003c/code\u003e; those remain blocked on\n\u003ccode\u003efs-err v3.3.0\u003c/code\u003e referencing \u003ccode\u003estd::os::unix::fs::chroot\u003c/code\u003e, which\nrustc gates out on \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e. The fs4 code no longer\nhas a Fuchsia gap — the remaining one is upstream\n(\u003ca href=\"https://redirect.github.com/andrewhickman/fs-err/issues/90\"\u003eandrewhickman/fs-err#90\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew regression test \u003ccode\u003eallocate_reserves_blocks_on_sparse_file\u003c/code\u003e\n(sync and async, Linux-gated) creates a sparse file via \u003ccode\u003eset_len\u003c/code\u003e,\nasserts \u003ccode\u003eallocated_size == 0\u003c/code\u003e, calls \u003ccode\u003eallocate\u003c/code\u003e, and asserts\nblocks are reserved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eREADME gained a \u003cstrong\u003eMinimum Supported Rust Version\u003c/strong\u003e section noting\nthat the crate's declared MSRV (\u003ccode\u003erust-version = \u0026quot;1.75.0\u0026quot;\u003c/code\u003e) covers\nthe default \u003ccode\u003esync\u003c/code\u003e feature, and that \u003ccode\u003easync-std\u003c/code\u003e / \u003ccode\u003esmol\u003c/code\u003e inherit\na higher effective MSRV (1.85) from their transitive dependencies\n(\u003ccode\u003easync-lock\u003c/code\u003e, \u003ccode\u003easync-signal\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mayocream/koharu/pull/553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayocream%2Fkoharu/issues/553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/553/packages"},{"uuid":"4300945134","node_id":"PR_kwDOSCwfn87UNrdQ","number":26,"state":"open","title":"chore(deps): bump fs4 from 0.6.6 to 0.13.1","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-21T07:14:36.000Z","updated_at":"2026-04-21T07:14:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.6.6","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4-rs) from 0.6.6 to 0.13.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*_async\u003c/code\u003e APIs for convenience when using fs4 with async runtimes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup features and update dependencies.\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/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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=fs4\u0026package-manager=cargo\u0026previous-version=0.6.6\u0026new-version=0.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/threatclaw/threatclaw/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threatclaw%2Fthreatclaw/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"3707919332","node_id":"PR_kwDOPUhAS863wvw6","number":34,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T20:22:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T20:32:31.000Z","updated_at":"2025-12-24T20:22:48.000Z","time_to_close":1381816,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":90,"packages":[{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.30","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.35","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"2.2.2","new_version":"6.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.6","new_version":"0.11.8","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.139","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.170","new_version":"0.2.178","repository_url":"https://github.com/rust-lang/libc"},{"name":"is_executable","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fitzgen/is_executable"},{"name":"rust-embed","old_version":"8.5.0","new_version":"8.9.0"},{"name":"which","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.21","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha256","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/baoyachi/sha256-rs"},{"name":"tempfile","old_version":"3.17.1","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.39","new_version":"0.4.42","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"fs4","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rustix","old_version":"registry+https://github.com/rust-lang/crates.io-index","new_version":"","repository_url":"https://github.com/Kernel-SU/rustix"},{"name":"`0.17.0`","old_version":"0.18.0","new_version":""},{"name":"`0.14.1`","old_version":"0.15.1","new_version":""},{"name":"`2.0.0`","old_version":"2.0.1","new_version":""},{"name":"`0.8.11`","old_version":"0.8.12","new_version":""},{"name":"`0.6.18`","old_version":"0.6.21","new_version":""},{"name":"`1.0.10`","old_version":"1.0.13","new_version":""},{"name":"`0.2.6`","old_version":"0.2.7","new_version":""},{"name":"`1.1.2`","old_version":"1.1.5","new_version":""},{"name":"`3.0.7`","old_version":"3.0.11","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`0.1.86`","old_version":"0.1.89","new_version":""},{"name":"`1.4.0`","old_version":"1.5.0","new_version":""},{"name":"`0.3.74`","old_version":"0.3.76","new_version":""},{"name":"`3.17.0`","old_version":"3.19.0","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`1.2.15`","old_version":"1.2.49","new_version":""},{"name":"`0.7.4`","old_version":"0.7.6","new_version":""},{"name":"`1.0.3`","old_version":"1.0.4","new_version":""},{"name":"`3.2.1`","old_version":"3.4.0","new_version":""},{"name":"`1.4.2`","old_version":"1.5.0","new_version":""},{"name":"`0.5.14`","old_version":"0.5.15","new_version":""},{"name":"`0.1.6`","old_version":"0.1.7","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.1.9`","old_version":"0.1.10","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`1.14.0`","old_version":"1.15.0","new_version":""},{"name":"`0.1.3`","old_version":"0.1.4","new_version":""},{"name":"`1.0.35`","old_version":"1.1.5","new_version":""},{"name":"`0.3.1`","old_version":"0.3.4","new_version":""},{"name":"`0.1.61`","old_version":"0.1.64","new_version":""},{"name":"`0.3.0`","old_version":"0.3.1","new_version":""},{"name":"`2.7.1`","old_version":"2.12.1","new_version":""},{"name":"`1.70.1`","old_version":"1.70.2","new_version":""},{"name":"`1.0.14`","old_version":"1.0.15","new_version":""},{"name":"`2.1.0`","old_version":"2.2.1","new_version":""},{"name":"`0.2.11`","old_version":"0.2.15","new_version":""},{"name":"`2.7.4`","old_version":"2.7.6","new_version":""},{"name":"`0.8.5`","old_version":"0.8.9","new_version":""},{"name":"`1.20.3`","old_version":"1.21.3","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`0.1.24`","old_version":"0.1.26","new_version":""},{"name":"`1.0.19`","old_version":"1.0.22","new_version":""},{"name":"`1.0.19`","old_version":"1.0.20","new_version":""},{"name":"`0.10.8`","old_version":"0.10.9","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.3.37`","old_version":"0.3.44","new_version":""},{"name":"`1.43.0`","old_version":"1.48.0","new_version":""},{"name":"`1.18.0`","old_version":"1.19.0","new_version":""},{"name":"`1.0.17`","old_version":"1.0.22","new_version":""},{"name":"`0.1.9`","old_version":"0.1.11","new_version":""}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 69 updates in the /userspace/ksud directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.30` | `4.5.53` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `6.0.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.6` | `0.11.8` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.145` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.170` | `0.2.178` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.5.0` | `8.9.0` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.2` | `8.0.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.21` | `0.2.24` |\n| [sha256](https://github.com/baoyachi/sha256-rs) | `1.5.0` | `1.6.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.1` | `3.23.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.42` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.8` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.13.0` | `0.13.1` |\n| [rustix](https://github.com/Kernel-SU/rustix) | ``4a53fbc`` | `registry+https://github.com/rust-lang/crates.io-index` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [android_logger](https://github.com/rust-mobile/android_logger-rs) | `0.14.1` | `0.15.1` |\n| [adler2](https://github.com/oyvindln/adler2) | `2.0.0` | `2.0.1` |\n| [ahash](https://github.com/tkaitchuck/ahash) | `0.8.11` | `0.8.12` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.18` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.10` | `1.0.13` |\n| [anstyle-parse](https://github.com/rust-cli/anstyle) | `0.2.6` | `0.2.7` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.2` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.11` |\n| [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.86` | `0.1.89` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.4.0` | `1.5.0` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.74` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.17.0` | `3.19.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.0` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.15` | `1.2.49` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.4` | `0.7.6` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.3` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.2.1` | `3.4.0` |\n| [crc32fast](https://github.com/srijs/rust-crc32fast) | `1.4.2` | `1.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.1.6` | `0.1.7` |\n| [dary_heap](https://github.com/hanmertens/dary_heap) | `0.3.7` | `0.3.8` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.10` |\n| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [either](https://github.com/rayon-rs/either) | `1.14.0` | `1.15.0` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.5` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.1` | `0.3.4` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.61` | `0.1.64` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.7.1` | `2.12.1` |\n| [is_terminal_polyfill](https://github.com/polyfill-rs/is_terminal_polyfill) | `1.70.1` | `1.70.2` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.14` | `1.0.15` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.11` | `0.2.15` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.4` | `2.7.6` |\n| [miniz_oxide](https://github.com/Frommi/miniz_oxide) | `0.8.5` | `0.8.9` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.20.3` | `1.21.3` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.24` | `0.1.26` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.19` | `1.0.22` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.19` | `1.0.20` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.48.0` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.17` | `1.0.22` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.1` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.96 to 1.0.100\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.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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.100\"\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.30 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.30...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const_format` from 0.2.34 to 0.2.35\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md\"\u003econst_format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.2.35\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.60. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.60.\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\u003eSee full diff in \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable clamp_opt for ppmd and xz (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e - 2025-09-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.1...v5.0.0\"\u003e5.0.0\u003c/a\u003e - 2025-09-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.0...v4.6.1\"\u003e4.6.1\u003c/a\u003e - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.5.0...v4.6.0\"\u003e4.6.0\u003c/a\u003e - 2025-08-30\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\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/zip-rs/zip2/commit/abfc23d19e5c6038cba27eb3a897bc34c6d5bf86\"\u003e\u003ccode\u003eabfc23d\u003c/code\u003e\u003c/a\u003e feat: Upgrade [Extended]FileOptions::add_extra_data() data from Box\u0026lt;[u8]\u0026gt; to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/eb1b586d0e7807dd5a0d9f6064aa98122e9bf2d7\"\u003e\u003ccode\u003eeb1b586\u003c/code\u003e\u003c/a\u003e docs: Update zip_writer documentation example (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/26e6e08e704def56c3dc34c0171765325761799e\"\u003e\u003ccode\u003e26e6e08\u003c/code\u003e\u003c/a\u003e feat: Add by_index_with_options() for ignoring encryption (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/165415d7e241b33af66913f15c27c09e80a38b5a\"\u003e\u003ccode\u003e165415d\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1d5d4edf6ce16fd6025d362da195e2f40eadeac2\"\u003e\u003ccode\u003e1d5d4ed\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/72cce40def72573208cee0b27448ad575cc1a842\"\u003e\u003ccode\u003e72cce40\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2ef4d3e5494d7f549d11c14dc4aa2aedf574dd14\"\u003e\u003ccode\u003e2ef4d3e\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9cf28cb6c0e192029ec12331230e14150afb1ba4\"\u003e\u003ccode\u003e9cf28cb\u003c/code\u003e\u003c/a\u003e test(ci): Fix: \u003ccode\u003erename\u003c/code\u003e can't be skipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5987cdd7096cc9cf3d39947f4f363aa14841f023\"\u003e\u003ccode\u003e5987cdd\u003c/code\u003e\u003c/a\u003e test(ci): Fix: need recursive rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/74f8a3c1897e79252fcf81d2431a787a1294dbcc\"\u003e\u003ccode\u003e74f8a3c\u003c/code\u003e\u003c/a\u003e test(ci): Need to rename more files during fuzz runs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v6.0.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.26 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.27 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/674\"\u003erust-lang/log#674\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\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/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.29] - 2025-12-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.4.28] - 2025-09-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.61.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.4.27] - 2025-03-24\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d\"\u003e\u003ccode\u003eb1e2df7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/719\"\u003e#719\u003c/a\u003e from rust-lang/cargo/0.4.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06\"\u003e\u003ccode\u003e3fe1a54\u003c/code\u003e\u003c/a\u003e prepare for 0.4.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9\"\u003e\u003ccode\u003e7a432d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/718\"\u003e#718\u003c/a\u003e from rust-lang/ci/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b\"\u003e\u003ccode\u003e0689d56\u003c/code\u003e\u003c/a\u003e rebump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc\"\u003e\u003ccode\u003e46b448e\u003c/code\u003e\u003c/a\u003e try drop msrv back to 1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb\"\u003e\u003ccode\u003e929ab38\u003c/code\u003e\u003c/a\u003e fix up doc test feature gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb\"\u003e\u003ccode\u003e957cece\u003c/code\u003e\u003c/a\u003e bump serde-dependent crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159\"\u003e\u003ccode\u003ebea40c8\u003c/code\u003e\u003c/a\u003e bump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6\"\u003e\u003ccode\u003ec540184\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/716\"\u003e#716\u003c/a\u003e from rust-lang/ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2\"\u003e\u003ccode\u003ec971e63\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.26...0.4.29\"\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.6 to 0.11.8\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.8\u003c/h2\u003e\n\u003ch2\u003e[0.11.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.7\u003c/h2\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/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.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/rust-cli/env_logger/commit/f0443b26fef10f5f2ec6561e5ed670f66107836a\"\u003e\u003ccode\u003ef0443b2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d8b5e1e8841d6d99e846bdff6f8bb5b002bb5eb9\"\u003e\u003ccode\u003ed8b5e1e\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/3ca671fe6d6bbe98a1a8a8993f2e0d595607fde4\"\u003e\u003ccode\u003e3ca671f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/360\"\u003e#360\u003c/a\u003e from epage/format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/bc02d61e0a60210f846896c0cc80d52a55901460\"\u003e\u003ccode\u003ebc02d61\u003c/code\u003e\u003c/a\u003e feat(fmt): Expose ConfigurableFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/c567fdee731d76f19da887ba9f4ebdf435335d3c\"\u003e\u003ccode\u003ec567fde\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out format logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/ce25c7396116665cd3dc2f4622d25fce5a818975\"\u003e\u003ccode\u003ece25c73\u003c/code\u003e\u003c/a\u003e refactor(fmt): Make DefaultFormats name more specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/739ebb1d37dcfc466d0533aa2c974449610e7910\"\u003e\u003ccode\u003e739ebb1\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out logger's builder methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3acb571daa9e9c63ac4a491df55ec69000380630\"\u003e\u003ccode\u003e3acb571\u003c/code\u003e\u003c/a\u003e refactor(fmt): Delegate formatting to DefaultFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e351bcb92d99d7835c987838f09ba7d3949df055\"\u003e\u003ccode\u003ee351bcb\u003c/code\u003e\u003c/a\u003e refactor(fmt): Reduce duplication in DefaultFormatWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3c9e6ff528a3ac7e798a96d443f5b87f38b0294a\"\u003e\u003ccode\u003e3c9e6ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/359\"\u003e#359\u003c/a\u003e from epage/kv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.6...v0.11.8\"\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.139 to 1.0.145\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.145\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise serde version requirement to \u0026gt;=1.0.220\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.144\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch serde dependency to serde_core (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Clone and Debug for serde_json::Map iterators (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1264\"\u003e#1264\u003c/a\u003e, thanks \u003ca href=\"https://github.com/xlambein\"\u003e\u003ccode\u003e@​xlambein\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement Default for CompactFormatter (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1268\"\u003e#1268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/SOF3\"\u003e\u003ccode\u003e@​SOF3\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement FromStr for serde_json::Map (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1271\"\u003e#1271\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mickvangelderen\"\u003e\u003ccode\u003e@​mickvangelderen\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimpl Default for \u0026amp;Value (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1265\"\u003e#1265\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aatifsyed\"\u003e\u003ccode\u003e@​aatifsyed\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize string escaping during serialization (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1273\"\u003e#1273\u003c/a\u003e, thanks \u003ca href=\"https://github.com/conradludgate\"\u003e\u003ccode\u003e@​conradludgate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.140\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/serde-rs/json/commit/efa66e3a1d61459ab2d325f92ebe3acbd6ca18b1\"\u003e\u003ccode\u003eefa66e3\u003c/code\u003e\u003c/a\u003e Release 1.0.145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/23679e2b9d7e4dcaef797ca7c51a4ffb6fce9f36\"\u003e\u003ccode\u003e23679e2\u003c/code\u003e\u003c/a\u003e Add serde version constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fc27bafbf740abc5e5733ec1dd2b5ae25695f895\"\u003e\u003ccode\u003efc27baf\u003c/code\u003e\u003c/a\u003e Release 1.0.144\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/caef3c6ea69e126d18ee8b43dcc2c89d81207815\"\u003e\u003ccode\u003ecaef3c6\u003c/code\u003e\u003c/a\u003e Ignore uninlined_format_args pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/81ba3aaaff5c3736dd8b762dd1a0cf992bf60593\"\u003e\u003ccode\u003e81ba3aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e from dtolnay/serdecore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d21e8ce7a7cc0bab2d53293de42b6343ef1d9144\"\u003e\u003ccode\u003ed21e8ce\u003c/code\u003e\u003c/a\u003e Switch serde dependency to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6beb6cd596a00f8838dc0cfc8876ed8fd065896f\"\u003e\u003ccode\u003e6beb6cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1286\"\u003e#1286\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1dbc803749213eca37080cc7f29f5aee3ac18941\"\u003e\u003ccode\u003e1dbc803\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/0bf5d87003aebbbb2b46c96e668283215971d98d\"\u003e\u003ccode\u003e0bf5d87\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d12e943590208da738c092db92c34b39796a2538\"\u003e\u003ccode\u003ed12e943\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.139...v1.0.145\"\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.170 to 0.2.178\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.178\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003etime.rs\u003c/code\u003e, fix the values of \u003ccode\u003eCLOCK_*_CPUTIME_ID\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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.178/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.177...0.2.178\"\u003e0.2.178\u003c/a\u003e - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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/2b95cbe1cecd28ab03d689b34c2696d70b65ff27\"\u003e\u003ccode\u003e2b95cbe\u003c/code\u003e\u003c/a\u003e chore: release libc 0.2.178\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bc25dfca2960fcd6bde9636e9fe9c87295765a5e\"\u003e\u003ccode\u003ebc25dfc\u003c/code\u003e\u003c/a\u003e NetBSD: Only skip \u003ccode\u003esockaddr_dl\u003c/code\u003e on NetBSD9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/887133e45ee709ff941f4d07f1069489a81aa531\"\u003e\u003ccode\u003e887133e\u003c/code\u003e\u003c/a\u003e add syscalls 451-469 for m68k linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/3cfeee46c2f28121771747f2e0bf9b5432a0eb29\"\u003e\u003ccode\u003e3cfeee4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/999b4203ee3c450df6f6ef781fadd81fe51e7e78\"\u003e\u003ccode\u003e999b420\u003c/code\u003e\u003c/a\u003e linux, android: Add definition for IUCLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ae6df796e2c918726ffafb7878b621ffad6a2bb7\"\u003e\u003ccode\u003eae6df79\u003c/code\u003e\u003c/a\u003e Define eventfd on NetBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/03b7438253fc4f111bf7ef3ca44902538dcce948\"\u003e\u003ccode\u003e03b7438\u003c/code\u003e\u003c/a\u003e Make eventfd argument names match OS docs/headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9ba7c90662818c9bd6733899e4718816fe8b6394\"\u003e\u003ccode\u003e9ba7c90\u003c/code\u003e\u003c/a\u003e cygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5d284b0afd113ea6e92a5c7d2c1c93d1b7a60d07\"\u003e\u003ccode\u003e5d284b0\u003c/code\u003e\u003c/a\u003e Fix test for cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/7516d382af0715deb7868f88bef4b3d36412062a\"\u003e\u003ccode\u003e7516d38\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003estyle.py\u003c/code\u003e to work with visibility on enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.170...0.2.178\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `is_executable` from 1.0.4 to 1.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ee6ad10070a9fc4786128e0f3ee5d343b957b84f\"\u003e\u003ccode\u003eee6ad10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/21\"\u003e#21\u003c/a\u003e from dpaoliello/windowssys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/9c06f0631300606a4be57fb248ca72159c052700\"\u003e\u003ccode\u003e9c06f06\u003c/code\u003e\u003c/a\u003e Use windows-sys instead of winapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ad267639c9c0dd42a59f7814edbfd339f878a1fb\"\u003e\u003ccode\u003ead26763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/20\"\u003e#20\u003c/a\u003e from fitzgen/fix-wasm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/a7476e43d9770a2ecc1e4fee65b798a879bde681\"\u003e\u003ccode\u003ea7476e4\u003c/code\u003e\u003c/a\u003e Fix Wasm CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/bb5393d5701c36ea0d7241e720e50576ce7866f5\"\u003e\u003ccode\u003ebb5393d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/18\"\u003e#18\u003c/a\u003e from atouchet/cgo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/847d9cf9d993bbee3007a7dcf0b3b3b714943efa\"\u003e\u003ccode\u003e847d9cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/19\"\u003e#19\u003c/a\u003e from atouchet/svg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/c01a53582b7677b113de7afe17b8e149e9ac1fec\"\u003e\u003ccode\u003ec01a535\u003c/code\u003e\u003c/a\u003e Change badge from PNG to SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/7832ba6414b1a4a14d8c2dfd47840851d06cff28\"\u003e\u003ccode\u003e7832ba6\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/is_executable/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rust-embed` from 8.5.0 to 8.9.0\n\nUpdates `which` from 7.0.2 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1d145deef8aaaa1a493a9f33fbb7b7031233284e\"\u003e\u003ccode\u003e1d145de\u003c/code\u003e\u003c/a\u003e release version 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/f5e529223445cdd0fa9a9c190a92276d7de4eb32\"\u003e\u003ccode\u003ef5e5292\u003c/code\u003e\u003c/a\u003e fix unrelated lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/4dcefa6fe96f8cd87e1dcdc23146a5d404277cd6\"\u003e\u003ccode\u003e4dcefa6\u003c/code\u003e\u003c/a\u003e bump rustix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.2...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `getopts` from 0.2.21 to 0.2.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/getopts/releases\"\u003egetopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.23\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_examples\u003c/li\u003e\n\u003cli\u003eAdd usage examples for methods that add option config\u003c/li\u003e\n\u003cli\u003eUpdate outdated top level documentation\u003c/li\u003e\n\u003cli\u003eAdd triagebot configuration\u003c/li\u003e\n\u003cli\u003eremove deprecated Error::description\u003c/li\u003e\n\u003cli\u003eUpdate documentation of opt_present() and other functions that might panic\u003c/li\u003e\n\u003cli\u003eUpdated tests for opts_str() and opts_str_first() to check order of processing\u003c/li\u003e\n\u003cli\u003eAdd opts_present_any() and opts_str_first() interface functions\u003c/li\u003e\n\u003cli\u003eParse options without names vector\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/getopts/blob/master/CHANGELOG.md\"\u003egetopts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003e0.2.24\u003c/a\u003e - 2025-08-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.22...v0.2.23\"\u003e0.2.23\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.21...v0.2.22\"\u003e0.2.22\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_exam...\n\n_Description has been truncated_","html_url":"https://github.com/xhgg606/Yjnhby/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xhgg606%2FYjnhby/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"3707730361","node_id":"PR_kwDOO98NRs63wGu7","number":23,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 38 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":"2025-12-08T19:28:44.000Z","updated_at":"2025-12-08T19:29:44.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":38,"packages":[{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"bstr","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/BurntSushi/bstr"},{"name":"cc","old_version":"1.2.27","new_version":"1.2.49","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.54","new_version":"4.5.61","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.7","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.6.3","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"ctrlc","old_version":"3.4.7","new_version":"3.5.0","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"etcetera","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"filetime","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.3","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"glob","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/rust-lang/glob"},{"name":"indexmap","old_version":"2.9.0","new_version":"2.12.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"libloading","old_version":"0.8.8","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.7.5","new_version":"2.7.6","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"regex","old_version":"1.11.1","new_version":"1.12.2","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.5","new_version":"0.8.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"semver","old_version":"1.0.26","new_version":"1.0.27","repository_url":"https://github.com/dtolnay/semver"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"wasmparser","old_version":"0.224.1","new_version":"0.243.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"webbrowser","old_version":"1.0.5","new_version":"1.0.6","repository_url":"https://github.com/amodm/webbrowser-rs"},{"name":"widestring","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/VoidStarKat/widestring-rs"},{"name":"ureq","old_version":"3.0.12","new_version":"3.1.4","repository_url":"https://github.com/algesten/ureq"},{"name":"bindgen","old_version":"0.72.0","new_version":"0.72.1","repository_url":"https://github.com/rust-lang/rust-bindgen"},{"name":"notify","old_version":"8.0.0","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"notify-debouncer-full","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/notify-rs/notify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [bstr](https://github.com/BurntSushi/bstr) | `1.12.0` | `1.12.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.27` | `1.2.49` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.53` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.61` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.7` | `4.5.10` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.6.3` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.4.7` | `3.5.0` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.8.0` | `0.11.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.25` | `0.2.26` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.5` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.2` | `0.20.3` |\n| [glob](https://github.com/rust-lang/glob) | `0.3.2` | `0.3.3` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.9.0` | `2.12.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.8` | `0.9.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.7.6` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.1` | `1.12.2` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.5` | `0.8.8` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.26` | `1.0.27` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.145` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.23.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.224.1` | `0.243.0` |\n| [webbrowser](https://github.com/amodm/webbrowser-rs) | `1.0.5` | `1.0.6` |\n| [widestring](https://github.com/VoidStarKat/widestring-rs) | `1.2.0` | `1.2.1` |\n| [ureq](https://github.com/algesten/ureq) | `3.0.12` | `3.1.4` |\n| [bindgen](https://github.com/rust-lang/rust-bindgen) | `0.72.0` | `0.72.1` |\n| [notify](https://github.com/notify-rs/notify) | `8.0.0` | `8.2.0` |\n| [notify-debouncer-full](https://github.com/notify-rs/notify) | `0.5.0` | `0.6.0` |\n\n\nUpdates `anstyle` from 1.0.11 to 1.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/14dd743496d1614f8261a093ce755f26d8e2069d\"\u003e\u003ccode\u003e14dd743\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2baaec7772597b7995319295cafffb3f6f3c00e1\"\u003e\u003ccode\u003e2baaec7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/271\"\u003e#271\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/5d7026ccf08b7b8e5c01ea9474b6894a90805eaf\"\u003e\u003ccode\u003e5d7026c\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f218f4ae7ae9d079e52014b7f4a242cff9da89d4\"\u003e\u003ccode\u003ef218f4a\u003c/code\u003e\u003c/a\u003e docs(docsrs): Update to new doc_cfg feature name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2a2bebb1995eee2146ade598a1255c2f78f28547\"\u003e\u003ccode\u003e2a2bebb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/98b79906a396ebd0f998f598d9eb37de5ff1c466\"\u003e\u003ccode\u003e98b7990\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f28db2de100c5d6161dd653522221cebdbde3a86\"\u003e\u003ccode\u003ef28db2d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/269\"\u003e#269\u003c/a\u003e from Muscraft/no-leading-zero\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/20258de73f6a7970b0f35226a8afd52440bd1834\"\u003e\u003ccode\u003e20258de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/270\"\u003e#270\u003c/a\u003e from Muscraft/coverage-rustfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b8a3a15f0b7f130c7e67dac71fad2084d968dc26\"\u003e\u003ccode\u003eb8a3a15\u003c/code\u003e\u003c/a\u003e fix: Ensuse rustfmt is installed for coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ba4566203438f27c91f55a5ae0a2b8030767904d\"\u003e\u003ccode\u003eba45662\u003c/code\u003e\u003c/a\u003e fix: Don't add leading zero to single digit ansi 256\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.11...v1.0.13\"\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.98 to 1.0.100\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.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\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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bstr` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/a90f36f0de8c984662c49fb5742027ca24a88cbb\"\u003e\u003ccode\u003ea90f36f\u003c/code\u003e\u003c/a\u003e 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/d4710de3791c25958bf4b472a6e65ea1387fa4f2\"\u003e\u003ccode\u003ed4710de\u003c/code\u003e\u003c/a\u003e doc: switch to \u003ccode\u003edoc_cfg\u003c/code\u003e from \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/7b418fae5667a240de4181819dc539f62f459b05\"\u003e\u003ccode\u003e7b418fa\u003c/code\u003e\u003c/a\u003e lint: add elided lifetime that rustc doesn't like\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/bstr/compare/1.12.0...1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.27 to 1.2.49\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.49\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.48\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.47\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.46\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.48...cc-v1.2.49\"\u003e1.2.49\u003c/a\u003e - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.47...cc-v1.2.48\"\u003e1.2.48\u003c/a\u003e - 2025-11-28\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.46...cc-v1.2.47\"\u003e1.2.47\u003c/a\u003e - 2025-11-21\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46\"\u003e1.2.46\u003c/a\u003e - 2025-11-14\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\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/rust-lang/cc-rs/commit/9ec00e4bf2a8b087760245b0ec721fb3bd59731f\"\u003e\u003ccode\u003e9ec00e4\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.49 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1628\"\u003e#1628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/4813f2aefa4c3d8fae50e387da1fd4db1b2846ea\"\u003e\u003ccode\u003e4813f2a\u003c/code\u003e\u003c/a\u003e Fix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0a1bc1935f2cbd4966d975f4f6d46dbfb89407f6\"\u003e\u003ccode\u003e0a1bc19\u003c/code\u003e\u003c/a\u003e Fix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/3ee668253758bcfe63860ac74c05cc01db015a6c\"\u003e\u003ccode\u003e3ee6682\u003c/code\u003e\u003c/a\u003e Fix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe05362486f9fc3500252ed3dccf28b921327c6b\"\u003e\u003ccode\u003efe05362\u003c/code\u003e\u003c/a\u003e Support more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/324a8eab8f8080d3a0938c1c42856d784f42f629\"\u003e\u003ccode\u003e324a8ea\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.48 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ecf6fe97e9e24497a88aa5cc458d6bac098f58e9\"\u003e\u003ccode\u003eecf6fe9\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/70fbb4236edd0d46740690b9abaaedf5e63fb3e4\"\u003e\u003ccode\u003e70fbb42\u003c/code\u003e\u003c/a\u003e Add publish environment for publishing crate (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fbd480758b5f9a2c2d3261d76725b41e90e2ae2f\"\u003e\u003ccode\u003efbd4807\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.47 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f71d1d67d374bb3825afa722e9c5a2107451a67d\"\u003e\u003ccode\u003ef71d1d6\u003c/code\u003e\u003c/a\u003e add helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.27...cc-v1.2.49\"\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.40 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.53\"\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.54 to 4.5.61\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8d87e70789ed7832aa93473779d248090712d66b\"\u003e\u003ccode\u003e8d87e70\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe99e5a7d33df6d71f5bd1feb19f46244d27d62d\"\u003e\u003ccode\u003efe99e5a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/596e98ce71a7293d497e9a09e3bae3b78e725bcb\"\u003e\u003ccode\u003e596e98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6129\"\u003e#6129\u003c/a\u003e from cooronx/feat_default_values_if_and_default_valu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c2ced1aed1f30d468dfaa6ddbd53403fc667450b\"\u003e\u003ccode\u003ec2ced1a\u003c/code\u003e\u003c/a\u003e feat: Add default_values_if and default_values_ifs to match default_values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e82e1edf76bcbddf5fe53428d297520d76a6a300\"\u003e\u003ccode\u003ee82e1ed\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/558e3744900bb3887c16fc6c5a6ff79c159078d2\"\u003e\u003ccode\u003e558e374\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd7cafe67b87f671f9c6d23e0ee8b060ec133205\"\u003e\u003ccode\u003edd7cafe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6184\"\u003e#6184\u003c/a\u003e from epage/conflict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1823cef9d6ebf89c5076f23db63350fcc2f78473\"\u003e\u003ccode\u003e1823cef\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic when subcommands conflict with groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dcc28467d1a4b28a60f257efdb9b53cda9e7c2c5\"\u003e\u003ccode\u003edcc2846\u003c/code\u003e\u003c/a\u003e test(parser): Show panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bb0b2f17bf94ef94a1e3215e488be08b5668b15d\"\u003e\u003ccode\u003ebb0b2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6181\"\u003e#6181\u003c/a\u003e from jgreitemann/jg/kqvvzuzuzywv\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.61\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete_nushell` from 4.5.7 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\u003c/h2\u003e\n\u003ch2\u003ev4.5.9\u003c/h2\u003e\n\u003ch2\u003e[4.5.9] - 2024-07-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(error)\u003c/em\u003e When defining a custom help flag, be sure to suggest it like we do the built-in one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.8\u003c/h2\u003e\n\u003ch2\u003e[4.5.8] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce extra flushes\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_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\u003c/h2\u003e\n\u003ch2\u003e[4.5.9] - 2024-07-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(error)\u003c/em\u003e When defining a custom help flag, be sure to suggest it like we do the built-in one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.8] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce extra flushes\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/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.7...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctrlc` from 3.4.7 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Detegr/rust-ctrlc/releases\"\u003ectrlc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement unix with sem_\u003cem\u003e(3) instead of pipes (dispatch_semaphore_\u003c/em\u003e() on apple where POSIX semaphores are broken-by-design) by \u003ca href=\"https://github.com/nabijaczleweli\"\u003e\u003ccode\u003e@​nabijaczleweli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/134\"\u003eDetegr/rust-ctrlc#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump windows-sys to 0.60 by \u003ca href=\"https://github.com/dpaoliello\"\u003e\u003ccode\u003e@​dpaoliello\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/135\"\u003eDetegr/rust-ctrlc#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump windows-sys to 0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eApparently we \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/issues/136\"\u003ebroke compatibility with RedoxOS\u003c/a\u003e as well.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dpaoliello\"\u003e\u003ccode\u003e@​dpaoliello\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/135\"\u003eDetegr/rust-ctrlc#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.0\"\u003ehttps://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.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/Detegr/rust-ctrlc/commit/79778545ac84de156edbaf5dc711d5224978c0b1\"\u003e\u003ccode\u003e7977854\u003c/code\u003e\u003c/a\u003e Update version number in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/e97caabeed5a9cbe30951c953587d52d1ade7274\"\u003e\u003ccode\u003ee97caab\u003c/code\u003e\u003c/a\u003e Release 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/d26a5dd2fc0c467e10daeb2945aafe17e9f5121f\"\u003e\u003ccode\u003ed26a5dd\u003c/code\u003e\u003c/a\u003e Update windows-sys to 0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/dde8c598e5044e32bdba07668a1ce63b69ce4001\"\u003e\u003ccode\u003edde8c59\u003c/code\u003e\u003c/a\u003e Bump windows-sys to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/1dfec0977108d0642b605c0cc1fdf31a98195cba\"\u003e\u003ccode\u003e1dfec09\u003c/code\u003e\u003c/a\u003e Use dispatch semaphores on apple, where POSIX semaphores are explicitly and o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/336d4528cae85e389dd0ac65c587196627c50d2d\"\u003e\u003ccode\u003e336d452\u003c/code\u003e\u003c/a\u003e Implement unix with sem_*(3) instead of pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/92709e5cd18da6f5795945feee42a0a5fe59acac\"\u003e\u003ccode\u003e92709e5\u003c/code\u003e\u003c/a\u003e Fix `` grouping in documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` from 0.8.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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow compatibility with recent versions of home in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/31\"\u003elunacookies/etcetera#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport non-UTF8 dirs in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/32\"\u003elunacookies/etcetera#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about MSRV \u0026amp; fix CI in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/33\"\u003elunacookies/etcetera#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version raises MSRV to 1.81.0. But if you pin \u003ccode\u003ehome\u003c/code\u003e to \u003ccode\u003e\u0026lt;0.5.11\u003c/code\u003e in \u003ccode\u003eCargo.lock\u003c/code\u003e, then the MSRV will be \u003ccode\u003e1.70.0\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.9.0...v0.10.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.9.0...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake macOS bundle ID match the directories crate in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/22\"\u003elunacookies/etcetera#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the traits dyn-compatible in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/25\"\u003elunacookies/etcetera#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-sys: bump \u0026amp; replace SHGetFolderPathW with SHGetKnownFolderPath in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/30\"\u003elunacookies/etcetera#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: bump to edition 2021 \u0026amp; raise MSRV to 1.70.0 in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/30\"\u003elunacookies/etcetera#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.8.0...v0.9.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/85d0dc22381e0bf3895905207ab6f56ef5b17cc5\"\u003e\u003ccode\u003e85d0dc2\u003c/code\u003e\u003c/a\u003e v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/26338a97ca545c94cbd346a40e5924f5a1bf85d7\"\u003e\u003ccode\u003e26338a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/33\"\u003e#33\u003c/a\u003e from utkarshgupta137/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/c073fa0b99ffd2de1a4789515b7f2ec0efa13de1\"\u003e\u003ccode\u003ec073fa0\u003c/code\u003e\u003c/a\u003e Add note about MSRV \u0026amp; fix CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.8.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/28e0c73edf24584fcd6c75388aa359715c62a1a7\"\u003e\u003ccode\u003e28e0c73\u003c/code\u003e\u003c/a\u003e Bump to 0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75f33525863b8c61f8b4cb627cf106761ea42d6f\"\u003e\u003ccode\u003e75f3352\u003c/code\u003e\u003c/a\u003e Update windows-rs crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.25...0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.2 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003ezlibVersion()\u003c/code\u003e instead of a \u003ccode\u003econst\u003c/code\u003e for the version by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/491\"\u003erust-lang/flate2-rs#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch from adler2 to simd-adler32 crate when using miniz_oxide backend by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/492\"\u003erust-lang/flate2-rs#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect documentation typo by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/495\"\u003erust-lang/flate2-rs#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse partial flushes with miniz_oxide backend by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/496\"\u003erust-lang/flate2-rs#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUndo introducing straight up incorrect documentation by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/497\"\u003erust-lang/flate2-rs#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate cloudflare-zlib-sys crate by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/503\"\u003erust-lang/flate2-rs#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e(de)compress_uninit\u003c/code\u003e that accepts \u003ccode\u003e\u0026amp;[MaybeUninit\u0026lt;u8\u0026gt;]\u003c/code\u003e by \u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/502\"\u003erust-lang/flate2-rs#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump the patch level for a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/504\"\u003erust-lang/flate2-rs#504\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/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/495\"\u003erust-lang/flate2-rs#495\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/flate2-rs/compare/1.1.2...1.1.3\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/ac412e96d57f40fa6def29ad4b8bee46d1121f54\"\u003e\u003ccode\u003eac412e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/506\"\u003e#506\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bf0315b461fa36ad46d58f29c764844a39a30c9b\"\u003e\u003ccode\u003ebf0315b\u003c/code\u003e\u003c/a\u003e Release flste2 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/350de2892c3094dc80cc67166ccd07bc8012f37c\"\u003e\u003ccode\u003e350de28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/505\"\u003e#505\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/29552c78195b2cbc1eb75f6a028538a0d07a0a62\"\u003e\u003ccode\u003e29552c7\u003c/code\u003e\u003c/a\u003e Fix docs.rs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/3be65904319c06ec1d340023d4cb7f923e6abc85\"\u003e\u003ccode\u003e3be6590\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/504\"\u003e#504\u003c/a\u003e from Byron/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/7ad1bad836934c2d65d6c003217e1b2e4e8911cb\"\u003e\u003ccode\u003e7ad1bad\u003c/code\u003e\u003c/a\u003e bump the patch level for a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/3cae7da2b770529f4919e8fef9382e4447741618\"\u003e\u003ccode\u003e3cae7da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/502\"\u003e#502\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.3/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\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/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/glob/releases\"\u003eglob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spelling in pattern documentation (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix version numbers and some formatting (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStyle fixes (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/137\"\u003e#137\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/glob/blob/master/CHANGELOG.md\"\u003eglob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/glob/compare/v0.3.2...v0.3.3\"\u003e0.3.3\u003c/a\u003e - 2025-08-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spelling in pattern documentation (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix version numbers and some formatting (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStyle fixes (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/137\"\u003e#137\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/glob/commit/952da299a3a98893805133ec852ab29877e64e98\"\u003e\u003ccode\u003e952da29\u003c/code\u003e\u003c/a\u003e chore: release v0.3.3 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/bfcd9a4760a8116f43a705b437ed597271803675\"\u003e\u003ccode\u003ebfcd9a4\u003c/code\u003e\u003c/a\u003e Optimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/e78862d9139ac3d6439633e444760208c98f005a\"\u003e\u003ccode\u003ee78862d\u003c/code\u003e\u003c/a\u003e Bump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/97e5ee935a94621df483b5e20a6b6aa07619b4e4\"\u003e\u003ccode\u003e97e5ee9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/164\"\u003e#164\u003c/a\u003e from jonboulle/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/4da20e6a0cdd65159cd6931306168474fb722569\"\u003e\u003ccode\u003e4da20e6\u003c/code\u003e\u003c/a\u003e Fix spelling in pattern documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/1cf0f30d250e744a51b35739ee700f55287f50fc\"\u003e\u003ccode\u003e1cf0f30\u003c/code\u003e\u003c/a\u003e Fix version numbers and some formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/7a17f11fcdaa74b482089511520354cf5e629f63\"\u003e\u003ccode\u003e7a17f11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/153\"\u003e#153\u003c/a\u003e from tgross35/clippy-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/56619abe829e54d29f2594e37bd10cbde5a5ce77\"\u003e\u003ccode\u003e56619ab\u003c/code\u003e\u003c/a\u003e Run clippy checks in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/51363fa53c04cb7ecf08de20c3993736fed96cda\"\u003e\u003ccode\u003e51363fa\u003c/code\u003e\u003c/a\u003e Disallow warnings in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/1649a9a940b4750efc32800f8940561e10e54902\"\u003e\u003ccode\u003e1649a9a\u003c/code\u003e\u003c/a\u003e Apply remaining clippy suggestions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/glob/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indexmap` from 2.9.0 to 2.12.1\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.12.1 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified a lot of internals using \u003ccode\u003ehashbrown\u003c/code\u003e's new bucket API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.12.0 (2025-10-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.82.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.16 alone.\u003c/li\u003e\n\u003cli\u003eError types now implement \u003ccode\u003ecore::error::Error\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epop_if\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, similar to the\nmethod for \u003ccode\u003eVec\u003c/code\u003e added in Rust 1.86.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.4 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to a range allowing 0.15 or 0.16.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.3 (2025-09-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake the minimum \u003ccode\u003eserde\u003c/code\u003e version only apply when \u0026quot;serde\u0026quot; is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.2 (2025-09-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched the \u0026quot;serde\u0026quot; feature to depend on \u003ccode\u003eserde_core\u003c/code\u003e, improving build\nparallelism in cases where other dependents have enabled \u0026quot;serde/derive\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.1 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003eget_key_value_mut\u003c/code\u003e method to \u003ccode\u003eIndexMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved the unnecessary \u003ccode\u003eOrd\u003c/code\u003e bound on \u003ccode\u003einsert_sorted_by\u003c/code\u003e methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.0 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einsert_sorted_by\u003c/code\u003e and \u003ccode\u003einsert_sorted_by_key\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e,\n\u003ccode\u003eIndexSet\u003c/code\u003e, and \u003ccode\u003eVacantEntry\u003c/code\u003e, like customizable versions of \u003ccode\u003einsert_sorted\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eis_sorted\u003c/code\u003e, \u003ccode\u003eis_sorted_by\u003c/code\u003e, and \u003ccode\u003eis_sorted_by_key\u003c/code\u003e methods to\n\u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, as well as their \u003ccode\u003eSlice\u003c/code\u003e counterparts.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esort_by_key\u003c/code\u003e and \u003ccode\u003esort_unstable_by_key\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and\n\u003ccode\u003eIndexSet\u003c/code\u003e, as well as parallel counterparts.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereplace_index\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e, \u003ccode\u003eIndexSet\u003c/code\u003e, and \u003ccode\u003eVacantEntry\u003c/code\u003e\nto replace the key (or set value) at a given index.\u003c/li\u003e\n\u003cli\u003eAdded optional \u003ccode\u003esval\u003c/code\u003e serialization support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0 (2025-06-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eextract_if\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, similar to the\nmethods for \u003ccode\u003eHashMap\u003c/code\u003e and \u003ccode\u003eHashSet\u003c/code\u003e with ranges like \u003ccode\u003eVec::extract_if\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded more \u003ccode\u003e#[track_caller]\u003c/code\u003e annotations to functions that may panic.\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/cfad7589c88e298e97449afb838c6a4b08c58394\"\u003e\u003ccode\u003ecfad758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/424\"\u003e#424\u003c/a\u003e from cuviper/buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/a96b9c7fca6af946f17ecc38e7ee4dfd449a957f\"\u003e\u003ccode\u003ea96b9c7\u003c/code\u003e\u003c/a\u003e Release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/6245ee54fa6e864de5f16a801d67a5f849eccb44\"\u003e\u003ccode\u003e6245ee5\u003c/code\u003e\u003c/a\u003e Use the bucket API from hashbrown v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/0e68f8a3605f56c79d2ed84bff5908ee1dcd8a95\"\u003e\u003ccode\u003e0e68f8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/422\"\u003e#422\u003c/a\u003e from cuviper/msrv-1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/61c9c94672c2862b29dd65202ccf892969b0fe4c\"\u003e\u003ccode\u003e61c9c94\u003c/code\u003e\u003c/a\u003e ci: only run full miri in the merge queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/db43f1945a7f0c39f28754e3557d7f34f1cb1ab3\"\u003e\u003ccode\u003edb43f19\u003c/code\u003e\u003c/a\u003e Release 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/b46a32a5859fb5aa26f9a7e38c9c93c30fb773f9\"\u003e\u003ccode\u003eb46a32a\u003c/code\u003e\u003c/a\u003e Move more to the lints table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4849b1679f6594112805ef8d542e230dfb4c37cf\"\u003e\u003ccode\u003e4849b16\u003c/code\u003e\u003c/a\u003e Make use of RFC2145 type privacy for sealed traits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/cfff4b7d03e53688b82b7afc350d472cca2d2e32\"\u003e\u003ccode\u003ecfff4b7\u003c/code\u003e\u003c/a\u003e Use bounds in associated type position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/c7178d73c45fe0cc52aec684282a0aef5b3675b2\"\u003e\u003ccode\u003ec7178d7\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ecore::error::Error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.9.0...2.12.1\"\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 `libloading` from 0.8.8 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\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/f4ec9e702de2d0778bccff8525dc44e4cacac2d1\"\u003e\u003ccode\u003ef4ec9e7\u003c/code\u003e\u003c/a\u003e test: try to fix msys (\u003ca href=\"https://redirect.github.com/nagisa/rust_libloading/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/9b798ebd29d87c83bb5c0b5e3477e26488511e25\"\u003e\u003ccode\u003e9b798eb\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/f5f8cb04315c9cb5105e03e09d0737440242e0a7\"\u003e\u003ccode\u003ef5f8cb0\u003c/code\u003e\u003c/a\u003e Migrate from windows-targets to windows-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/7c04beb6653c910eb46032f1f28a6a2ef77a479a\"\u003e\u003ccode\u003e7c04beb\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.71 for windows-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/559e4657ad7af3ff8be20915fd7c11071270b21a\"\u003e\u003ccode\u003e559e465\u003c/code\u003e\u003c/a\u003e Format with cargo fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/db358134cef65e42f51ef254c977c65cd885a4b9\"\u003e\u003ccode\u003edb35813\u003c/code\u003e\u003c/a\u003e Fix elided lifetimes warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nagisa/rust_libloading/compare/0.8.8...0.9.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.27 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/kike7laguna/tree-sitter/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kike7laguna%2Ftree-sitter/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"3707147856","node_id":"PR_kwDOPTkn6s63uH7G","number":35,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T16:24:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T16:34:08.000Z","updated_at":"2025-12-24T16:24:20.000Z","time_to_close":1381811,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":90,"packages":[{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.30","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.35","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"2.2.2","new_version":"6.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.6","new_version":"0.11.8","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.139","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.170","new_version":"0.2.178","repository_url":"https://github.com/rust-lang/libc"},{"name":"is_executable","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fitzgen/is_executable"},{"name":"rust-embed","old_version":"8.5.0","new_version":"8.9.0"},{"name":"which","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.21","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha256","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/baoyachi/sha256-rs"},{"name":"tempfile","old_version":"3.17.1","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.39","new_version":"0.4.42","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"fs4","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rustix","old_version":"registry+https://github.com/rust-lang/crates.io-index","new_version":"","repository_url":"https://github.com/Kernel-SU/rustix"},{"name":"`0.17.0`","old_version":"0.18.0","new_version":""},{"name":"`0.14.1`","old_version":"0.15.1","new_version":""},{"name":"`2.0.0`","old_version":"2.0.1","new_version":""},{"name":"`0.8.11`","old_version":"0.8.12","new_version":""},{"name":"`0.6.18`","old_version":"0.6.21","new_version":""},{"name":"`1.0.10`","old_version":"1.0.13","new_version":""},{"name":"`0.2.6`","old_version":"0.2.7","new_version":""},{"name":"`1.1.2`","old_version":"1.1.5","new_version":""},{"name":"`3.0.7`","old_version":"3.0.11","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`0.1.86`","old_version":"0.1.89","new_version":""},{"name":"`1.4.0`","old_version":"1.5.0","new_version":""},{"name":"`0.3.74`","old_version":"0.3.76","new_version":""},{"name":"`3.17.0`","old_version":"3.19.0","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`1.2.15`","old_version":"1.2.49","new_version":""},{"name":"`0.7.4`","old_version":"0.7.6","new_version":""},{"name":"`1.0.3`","old_version":"1.0.4","new_version":""},{"name":"`3.2.1`","old_version":"3.4.0","new_version":""},{"name":"`1.4.2`","old_version":"1.5.0","new_version":""},{"name":"`0.5.14`","old_version":"0.5.15","new_version":""},{"name":"`0.1.6`","old_version":"0.1.7","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.1.9`","old_version":"0.1.10","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`1.14.0`","old_version":"1.15.0","new_version":""},{"name":"`0.1.3`","old_version":"0.1.4","new_version":""},{"name":"`1.0.35`","old_version":"1.1.5","new_version":""},{"name":"`0.3.1`","old_version":"0.3.4","new_version":""},{"name":"`0.1.61`","old_version":"0.1.64","new_version":""},{"name":"`0.3.0`","old_version":"0.3.1","new_version":""},{"name":"`2.7.1`","old_version":"2.12.1","new_version":""},{"name":"`1.70.1`","old_version":"1.70.2","new_version":""},{"name":"`1.0.14`","old_version":"1.0.15","new_version":""},{"name":"`2.1.0`","old_version":"2.2.1","new_version":""},{"name":"`0.2.11`","old_version":"0.2.15","new_version":""},{"name":"`2.7.4`","old_version":"2.7.6","new_version":""},{"name":"`0.8.5`","old_version":"0.8.9","new_version":""},{"name":"`1.20.3`","old_version":"1.21.3","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`0.1.24`","old_version":"0.1.26","new_version":""},{"name":"`1.0.19`","old_version":"1.0.22","new_version":""},{"name":"`1.0.19`","old_version":"1.0.20","new_version":""},{"name":"`0.10.8`","old_version":"0.10.9","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.3.37`","old_version":"0.3.44","new_version":""},{"name":"`1.43.0`","old_version":"1.48.0","new_version":""},{"name":"`1.18.0`","old_version":"1.19.0","new_version":""},{"name":"`1.0.17`","old_version":"1.0.22","new_version":""},{"name":"`0.1.9`","old_version":"0.1.11","new_version":""}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 69 updates in the /userspace/ksud directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.30` | `4.5.53` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `6.0.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.6` | `0.11.8` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.145` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.170` | `0.2.178` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.5.0` | `8.9.0` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.2` | `8.0.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.21` | `0.2.24` |\n| [sha256](https://github.com/baoyachi/sha256-rs) | `1.5.0` | `1.6.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.1` | `3.23.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.42` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.8` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.13.0` | `0.13.1` |\n| [rustix](https://github.com/Kernel-SU/rustix) | ``4a53fbc`` | `registry+https://github.com/rust-lang/crates.io-index` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [android_logger](https://github.com/rust-mobile/android_logger-rs) | `0.14.1` | `0.15.1` |\n| [adler2](https://github.com/oyvindln/adler2) | `2.0.0` | `2.0.1` |\n| [ahash](https://github.com/tkaitchuck/ahash) | `0.8.11` | `0.8.12` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.18` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.10` | `1.0.13` |\n| [anstyle-parse](https://github.com/rust-cli/anstyle) | `0.2.6` | `0.2.7` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.2` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.11` |\n| [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.86` | `0.1.89` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.4.0` | `1.5.0` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.74` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.17.0` | `3.19.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.0` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.15` | `1.2.49` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.4` | `0.7.6` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.3` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.2.1` | `3.4.0` |\n| [crc32fast](https://github.com/srijs/rust-crc32fast) | `1.4.2` | `1.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.1.6` | `0.1.7` |\n| [dary_heap](https://github.com/hanmertens/dary_heap) | `0.3.7` | `0.3.8` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.10` |\n| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [either](https://github.com/rayon-rs/either) | `1.14.0` | `1.15.0` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.5` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.1` | `0.3.4` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.61` | `0.1.64` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.7.1` | `2.12.1` |\n| [is_terminal_polyfill](https://github.com/polyfill-rs/is_terminal_polyfill) | `1.70.1` | `1.70.2` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.14` | `1.0.15` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.11` | `0.2.15` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.4` | `2.7.6` |\n| [miniz_oxide](https://github.com/Frommi/miniz_oxide) | `0.8.5` | `0.8.9` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.20.3` | `1.21.3` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.24` | `0.1.26` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.19` | `1.0.22` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.19` | `1.0.20` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.48.0` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.17` | `1.0.22` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.1` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.96 to 1.0.100\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.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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.100\"\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.30 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.30...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const_format` from 0.2.34 to 0.2.35\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md\"\u003econst_format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.2.35\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.60. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.60.\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\u003eSee full diff in \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable clamp_opt for ppmd and xz (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e - 2025-09-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.1...v5.0.0\"\u003e5.0.0\u003c/a\u003e - 2025-09-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.0...v4.6.1\"\u003e4.6.1\u003c/a\u003e - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.5.0...v4.6.0\"\u003e4.6.0\u003c/a\u003e - 2025-08-30\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\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/zip-rs/zip2/commit/abfc23d19e5c6038cba27eb3a897bc34c6d5bf86\"\u003e\u003ccode\u003eabfc23d\u003c/code\u003e\u003c/a\u003e feat: Upgrade [Extended]FileOptions::add_extra_data() data from Box\u0026lt;[u8]\u0026gt; to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/eb1b586d0e7807dd5a0d9f6064aa98122e9bf2d7\"\u003e\u003ccode\u003eeb1b586\u003c/code\u003e\u003c/a\u003e docs: Update zip_writer documentation example (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/26e6e08e704def56c3dc34c0171765325761799e\"\u003e\u003ccode\u003e26e6e08\u003c/code\u003e\u003c/a\u003e feat: Add by_index_with_options() for ignoring encryption (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/165415d7e241b33af66913f15c27c09e80a38b5a\"\u003e\u003ccode\u003e165415d\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1d5d4edf6ce16fd6025d362da195e2f40eadeac2\"\u003e\u003ccode\u003e1d5d4ed\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/72cce40def72573208cee0b27448ad575cc1a842\"\u003e\u003ccode\u003e72cce40\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2ef4d3e5494d7f549d11c14dc4aa2aedf574dd14\"\u003e\u003ccode\u003e2ef4d3e\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9cf28cb6c0e192029ec12331230e14150afb1ba4\"\u003e\u003ccode\u003e9cf28cb\u003c/code\u003e\u003c/a\u003e test(ci): Fix: \u003ccode\u003erename\u003c/code\u003e can't be skipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5987cdd7096cc9cf3d39947f4f363aa14841f023\"\u003e\u003ccode\u003e5987cdd\u003c/code\u003e\u003c/a\u003e test(ci): Fix: need recursive rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/74f8a3c1897e79252fcf81d2431a787a1294dbcc\"\u003e\u003ccode\u003e74f8a3c\u003c/code\u003e\u003c/a\u003e test(ci): Need to rename more files during fuzz runs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v6.0.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.26 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.27 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/674\"\u003erust-lang/log#674\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\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/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.29] - 2025-12-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.4.28] - 2025-09-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.61.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.4.27] - 2025-03-24\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d\"\u003e\u003ccode\u003eb1e2df7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/719\"\u003e#719\u003c/a\u003e from rust-lang/cargo/0.4.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06\"\u003e\u003ccode\u003e3fe1a54\u003c/code\u003e\u003c/a\u003e prepare for 0.4.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9\"\u003e\u003ccode\u003e7a432d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/718\"\u003e#718\u003c/a\u003e from rust-lang/ci/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b\"\u003e\u003ccode\u003e0689d56\u003c/code\u003e\u003c/a\u003e rebump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc\"\u003e\u003ccode\u003e46b448e\u003c/code\u003e\u003c/a\u003e try drop msrv back to 1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb\"\u003e\u003ccode\u003e929ab38\u003c/code\u003e\u003c/a\u003e fix up doc test feature gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb\"\u003e\u003ccode\u003e957cece\u003c/code\u003e\u003c/a\u003e bump serde-dependent crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159\"\u003e\u003ccode\u003ebea40c8\u003c/code\u003e\u003c/a\u003e bump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6\"\u003e\u003ccode\u003ec540184\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/716\"\u003e#716\u003c/a\u003e from rust-lang/ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2\"\u003e\u003ccode\u003ec971e63\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.26...0.4.29\"\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.6 to 0.11.8\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.8\u003c/h2\u003e\n\u003ch2\u003e[0.11.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.7\u003c/h2\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/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.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/rust-cli/env_logger/commit/f0443b26fef10f5f2ec6561e5ed670f66107836a\"\u003e\u003ccode\u003ef0443b2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d8b5e1e8841d6d99e846bdff6f8bb5b002bb5eb9\"\u003e\u003ccode\u003ed8b5e1e\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/3ca671fe6d6bbe98a1a8a8993f2e0d595607fde4\"\u003e\u003ccode\u003e3ca671f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/360\"\u003e#360\u003c/a\u003e from epage/format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/bc02d61e0a60210f846896c0cc80d52a55901460\"\u003e\u003ccode\u003ebc02d61\u003c/code\u003e\u003c/a\u003e feat(fmt): Expose ConfigurableFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/c567fdee731d76f19da887ba9f4ebdf435335d3c\"\u003e\u003ccode\u003ec567fde\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out format logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/ce25c7396116665cd3dc2f4622d25fce5a818975\"\u003e\u003ccode\u003ece25c73\u003c/code\u003e\u003c/a\u003e refactor(fmt): Make DefaultFormats name more specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/739ebb1d37dcfc466d0533aa2c974449610e7910\"\u003e\u003ccode\u003e739ebb1\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out logger's builder methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3acb571daa9e9c63ac4a491df55ec69000380630\"\u003e\u003ccode\u003e3acb571\u003c/code\u003e\u003c/a\u003e refactor(fmt): Delegate formatting to DefaultFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e351bcb92d99d7835c987838f09ba7d3949df055\"\u003e\u003ccode\u003ee351bcb\u003c/code\u003e\u003c/a\u003e refactor(fmt): Reduce duplication in DefaultFormatWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3c9e6ff528a3ac7e798a96d443f5b87f38b0294a\"\u003e\u003ccode\u003e3c9e6ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/359\"\u003e#359\u003c/a\u003e from epage/kv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.6...v0.11.8\"\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.139 to 1.0.145\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.145\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise serde version requirement to \u0026gt;=1.0.220\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.144\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch serde dependency to serde_core (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Clone and Debug for serde_json::Map iterators (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1264\"\u003e#1264\u003c/a\u003e, thanks \u003ca href=\"https://github.com/xlambein\"\u003e\u003ccode\u003e@​xlambein\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement Default for CompactFormatter (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1268\"\u003e#1268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/SOF3\"\u003e\u003ccode\u003e@​SOF3\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement FromStr for serde_json::Map (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1271\"\u003e#1271\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mickvangelderen\"\u003e\u003ccode\u003e@​mickvangelderen\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimpl Default for \u0026amp;Value (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1265\"\u003e#1265\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aatifsyed\"\u003e\u003ccode\u003e@​aatifsyed\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize string escaping during serialization (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1273\"\u003e#1273\u003c/a\u003e, thanks \u003ca href=\"https://github.com/conradludgate\"\u003e\u003ccode\u003e@​conradludgate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.140\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/serde-rs/json/commit/efa66e3a1d61459ab2d325f92ebe3acbd6ca18b1\"\u003e\u003ccode\u003eefa66e3\u003c/code\u003e\u003c/a\u003e Release 1.0.145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/23679e2b9d7e4dcaef797ca7c51a4ffb6fce9f36\"\u003e\u003ccode\u003e23679e2\u003c/code\u003e\u003c/a\u003e Add serde version constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fc27bafbf740abc5e5733ec1dd2b5ae25695f895\"\u003e\u003ccode\u003efc27baf\u003c/code\u003e\u003c/a\u003e Release 1.0.144\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/caef3c6ea69e126d18ee8b43dcc2c89d81207815\"\u003e\u003ccode\u003ecaef3c6\u003c/code\u003e\u003c/a\u003e Ignore uninlined_format_args pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/81ba3aaaff5c3736dd8b762dd1a0cf992bf60593\"\u003e\u003ccode\u003e81ba3aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e from dtolnay/serdecore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d21e8ce7a7cc0bab2d53293de42b6343ef1d9144\"\u003e\u003ccode\u003ed21e8ce\u003c/code\u003e\u003c/a\u003e Switch serde dependency to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6beb6cd596a00f8838dc0cfc8876ed8fd065896f\"\u003e\u003ccode\u003e6beb6cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1286\"\u003e#1286\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1dbc803749213eca37080cc7f29f5aee3ac18941\"\u003e\u003ccode\u003e1dbc803\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/0bf5d87003aebbbb2b46c96e668283215971d98d\"\u003e\u003ccode\u003e0bf5d87\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d12e943590208da738c092db92c34b39796a2538\"\u003e\u003ccode\u003ed12e943\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.139...v1.0.145\"\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.170 to 0.2.178\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.178\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003etime.rs\u003c/code\u003e, fix the values of \u003ccode\u003eCLOCK_*_CPUTIME_ID\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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.178/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.177...0.2.178\"\u003e0.2.178\u003c/a\u003e - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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/2b95cbe1cecd28ab03d689b34c2696d70b65ff27\"\u003e\u003ccode\u003e2b95cbe\u003c/code\u003e\u003c/a\u003e chore: release libc 0.2.178\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bc25dfca2960fcd6bde9636e9fe9c87295765a5e\"\u003e\u003ccode\u003ebc25dfc\u003c/code\u003e\u003c/a\u003e NetBSD: Only skip \u003ccode\u003esockaddr_dl\u003c/code\u003e on NetBSD9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/887133e45ee709ff941f4d07f1069489a81aa531\"\u003e\u003ccode\u003e887133e\u003c/code\u003e\u003c/a\u003e add syscalls 451-469 for m68k linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/3cfeee46c2f28121771747f2e0bf9b5432a0eb29\"\u003e\u003ccode\u003e3cfeee4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/999b4203ee3c450df6f6ef781fadd81fe51e7e78\"\u003e\u003ccode\u003e999b420\u003c/code\u003e\u003c/a\u003e linux, android: Add definition for IUCLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ae6df796e2c918726ffafb7878b621ffad6a2bb7\"\u003e\u003ccode\u003eae6df79\u003c/code\u003e\u003c/a\u003e Define eventfd on NetBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/03b7438253fc4f111bf7ef3ca44902538dcce948\"\u003e\u003ccode\u003e03b7438\u003c/code\u003e\u003c/a\u003e Make eventfd argument names match OS docs/headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9ba7c90662818c9bd6733899e4718816fe8b6394\"\u003e\u003ccode\u003e9ba7c90\u003c/code\u003e\u003c/a\u003e cygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5d284b0afd113ea6e92a5c7d2c1c93d1b7a60d07\"\u003e\u003ccode\u003e5d284b0\u003c/code\u003e\u003c/a\u003e Fix test for cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/7516d382af0715deb7868f88bef4b3d36412062a\"\u003e\u003ccode\u003e7516d38\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003estyle.py\u003c/code\u003e to work with visibility on enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.170...0.2.178\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `is_executable` from 1.0.4 to 1.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ee6ad10070a9fc4786128e0f3ee5d343b957b84f\"\u003e\u003ccode\u003eee6ad10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/21\"\u003e#21\u003c/a\u003e from dpaoliello/windowssys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/9c06f0631300606a4be57fb248ca72159c052700\"\u003e\u003ccode\u003e9c06f06\u003c/code\u003e\u003c/a\u003e Use windows-sys instead of winapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ad267639c9c0dd42a59f7814edbfd339f878a1fb\"\u003e\u003ccode\u003ead26763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/20\"\u003e#20\u003c/a\u003e from fitzgen/fix-wasm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/a7476e43d9770a2ecc1e4fee65b798a879bde681\"\u003e\u003ccode\u003ea7476e4\u003c/code\u003e\u003c/a\u003e Fix Wasm CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/bb5393d5701c36ea0d7241e720e50576ce7866f5\"\u003e\u003ccode\u003ebb5393d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/18\"\u003e#18\u003c/a\u003e from atouchet/cgo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/847d9cf9d993bbee3007a7dcf0b3b3b714943efa\"\u003e\u003ccode\u003e847d9cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/19\"\u003e#19\u003c/a\u003e from atouchet/svg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/c01a53582b7677b113de7afe17b8e149e9ac1fec\"\u003e\u003ccode\u003ec01a535\u003c/code\u003e\u003c/a\u003e Change badge from PNG to SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/7832ba6414b1a4a14d8c2dfd47840851d06cff28\"\u003e\u003ccode\u003e7832ba6\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/is_executable/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rust-embed` from 8.5.0 to 8.9.0\n\nUpdates `which` from 7.0.2 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1d145deef8aaaa1a493a9f33fbb7b7031233284e\"\u003e\u003ccode\u003e1d145de\u003c/code\u003e\u003c/a\u003e release version 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/f5e529223445cdd0fa9a9c190a92276d7de4eb32\"\u003e\u003ccode\u003ef5e5292\u003c/code\u003e\u003c/a\u003e fix unrelated lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/4dcefa6fe96f8cd87e1dcdc23146a5d404277cd6\"\u003e\u003ccode\u003e4dcefa6\u003c/code\u003e\u003c/a\u003e bump rustix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.2...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `getopts` from 0.2.21 to 0.2.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/getopts/releases\"\u003egetopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.23\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_examples\u003c/li\u003e\n\u003cli\u003eAdd usage examples for methods that add option config\u003c/li\u003e\n\u003cli\u003eUpdate outdated top level documentation\u003c/li\u003e\n\u003cli\u003eAdd triagebot configuration\u003c/li\u003e\n\u003cli\u003eremove deprecated Error::description\u003c/li\u003e\n\u003cli\u003eUpdate documentation of opt_present() and other functions that might panic\u003c/li\u003e\n\u003cli\u003eUpdated tests for opts_str() and opts_str_first() to check order of processing\u003c/li\u003e\n\u003cli\u003eAdd opts_present_any() and opts_str_first() interface functions\u003c/li\u003e\n\u003cli\u003eParse options without names vector\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/getopts/blob/master/CHANGELOG.md\"\u003egetopts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003e0.2.24\u003c/a\u003e - 2025-08-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.22...v0.2.23\"\u003e0.2.23\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.21...v0.2.22\"\u003e0.2.22\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_exam...\n\n_Description has been truncated_","html_url":"https://github.com/xhgg606/https-github.com-Winkmoon-KernelSU/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xhgg606%2Fhttps-github.com-Winkmoon-KernelSU/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"3687673847","node_id":"PR_kwDOQhX7a862sxt8","number":2,"state":"open","title":"build(deps): bump the cargo group with 11 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":"2025-12-02T21:52:11.000Z","updated_at":"2025-12-02T21:52:12.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":11,"packages":[{"name":"cc","old_version":"1.2.44","new_version":"1.2.48","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.51","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.60","new_version":"4.5.61","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.6.1","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indexmap","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"schemars","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/GREsau/schemars"},{"name":"wasmparser","old_version":"0.240.0","new_version":"0.242.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.44` | `1.2.48` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.51` | `4.5.53` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.60` | `4.5.61` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.6.1` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.12.0` | `2.12.1` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.0.5` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.240.0` | `0.242.0` |\n\nUpdates `cc` from 1.2.44 to 1.2.48\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.48\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.47\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.46\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.47...cc-v1.2.48\"\u003e1.2.48\u003c/a\u003e - 2025-11-28\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.46...cc-v1.2.47\"\u003e1.2.47\u003c/a\u003e - 2025-11-21\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46\"\u003e1.2.46\u003c/a\u003e - 2025-11-14\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\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/cc-rs/commit/324a8eab8f8080d3a0938c1c42856d784f42f629\"\u003e\u003ccode\u003e324a8ea\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.48 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ecf6fe97e9e24497a88aa5cc458d6bac098f58e9\"\u003e\u003ccode\u003eecf6fe9\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/70fbb4236edd0d46740690b9abaaedf5e63fb3e4\"\u003e\u003ccode\u003e70fbb42\u003c/code\u003e\u003c/a\u003e Add publish environment for publishing crate (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fbd480758b5f9a2c2d3261d76725b41e90e2ae2f\"\u003e\u003ccode\u003efbd4807\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.47 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f71d1d67d374bb3825afa722e9c5a2107451a67d\"\u003e\u003ccode\u003ef71d1d6\u003c/code\u003e\u003c/a\u003e add helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/e0e4b134e3cf8c6a843c547826bfee40a8c72587\"\u003e\u003ccode\u003ee0e4b13\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b\"\u003e\u003ccode\u003e15145d1\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e\"\u003e\u003ccode\u003eef4d378\u003c/code\u003e\u003c/a\u003e Add Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.48\"\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.51 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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/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.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/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/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.51...clap_complete-v4.5.53\"\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.60 to 4.5.61\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8d87e70789ed7832aa93473779d248090712d66b\"\u003e\u003ccode\u003e8d87e70\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe99e5a7d33df6d71f5bd1feb19f46244d27d62d\"\u003e\u003ccode\u003efe99e5a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/596e98ce71a7293d497e9a09e3bae3b78e725bcb\"\u003e\u003ccode\u003e596e98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6129\"\u003e#6129\u003c/a\u003e from cooronx/feat_default_values_if_and_default_valu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c2ced1aed1f30d468dfaa6ddbd53403fc667450b\"\u003e\u003ccode\u003ec2ced1a\u003c/code\u003e\u003c/a\u003e feat: Add default_values_if and default_values_ifs to match default_values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e82e1edf76bcbddf5fe53428d297520d76a6a300\"\u003e\u003ccode\u003ee82e1ed\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/558e3744900bb3887c16fc6c5a6ff79c159078d2\"\u003e\u003ccode\u003e558e374\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd7cafe67b87f671f9c6d23e0ee8b060ec133205\"\u003e\u003ccode\u003edd7cafe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6184\"\u003e#6184\u003c/a\u003e from epage/conflict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1823cef9d6ebf89c5076f23db63350fcc2f78473\"\u003e\u003ccode\u003e1823cef\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic when subcommands conflict with groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dcc28467d1a4b28a60f257efdb9b53cda9e7c2c5\"\u003e\u003ccode\u003edcc2846\u003c/code\u003e\u003c/a\u003e test(parser): Show panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bb0b2f17bf94ef94a1e3215e488be08b5668b15d\"\u003e\u003ccode\u003ebb0b2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6181\"\u003e#6181\u003c/a\u003e from jgreitemann/jg/kqvvzuzuzywv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.60...clap_complete-v4.5.61\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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.0 to 2.12.1\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.12.1 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified a lot of internals using \u003ccode\u003ehashbrown\u003c/code\u003e's new bucket API.\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/cfad7589c88e298e97449afb838c6a4b08c58394\"\u003e\u003ccode\u003ecfad758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/424\"\u003e#424\u003c/a\u003e from cuviper/buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/a96b9c7fca6af946f17ecc38e7ee4dfd449a957f\"\u003e\u003ccode\u003ea96b9c7\u003c/code\u003e\u003c/a\u003e Release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/6245ee54fa6e864de5f16a801d67a5f849eccb44\"\u003e\u003ccode\u003e6245ee5\u003c/code\u003e\u003c/a\u003e Use the bucket API from hashbrown v0.16.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.12.0...2.12.1\"\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 `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 to 1.0.5\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.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/725c9b3e2aea7e2eb25d7f3940027066c60a6591\"\u003e\u003ccode\u003e725c9b3\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003emismatched_lifetime_syntaxes\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/87b0f14ca830f4d6bdf4fafb5ed444df48139e67\"\u003e\u003ccode\u003e87b0f14\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGH-478\u003c/a\u003e) Fix \u003ccode\u003epointer_mut()\u003c/code\u003e to resolve \u003ccode\u003e#/$defs\u003c/code\u003e pointers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/76d4bc370b5c27ba98bfecc130406025b3570274\"\u003e\u003ccode\u003e76d4bc3\u003c/code\u003e\u003c/a\u003e Update schemars version in Cargo.toml in readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.240.0 to 0.242.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/m74278803-cmyk/reimagined-fishstick/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/m74278803-cmyk%2Freimagined-fishstick/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"3603602118","node_id":"PR_kwDOCHRpys6yTk-j","number":2835,"state":"closed","title":"Bump the crates-io group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-09T00:18:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T14:12:26.000Z","updated_at":"2025-11-09T00:18:04.000Z","time_to_close":36337,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":18,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.45","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.2","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.35","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.35` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.1.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868\"\u003e\u003ccode\u003ec1fa376\u003c/code\u003e\u003c/a\u003e Use a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.45\"\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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default manifest version to 17 to align with xwin by \u003ca href=\"https://github.com/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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-cross/cargo-xwin/compare/v0.20.1...v0.20.2\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.1...v0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/635a9559d49d719e79e0f60d92eb44447faf3212\"\u003e\u003ccode\u003e635a955\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/e8949bfe66d379fd2e4c7434ccc7fb511ea4992e\"\u003e\u003ccode\u003ee8949bf\u003c/code\u003e\u003c/a\u003e Update default manifest version to 17 to align with xwin (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7768cd2b44049e040685d48318d13bfa7f7d32a8\"\u003e\u003ccode\u003e7768cd2\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6ed925e55ad9cee7cba557e71ec08966994bff6c\"\u003e\u003ccode\u003e6ed925e\u003c/code\u003e\u003c/a\u003e Address nightly \u003ccode\u003eclippy::derivable_impls\u003c/code\u003e lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/645095f7e692e57df3486e8dccbfa5b45394bd77\"\u003e\u003ccode\u003e645095f\u003c/code\u003e\u003c/a\u003e Pass through attributes for enum_builder!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/90e28d66851b9ba9da13b8040ed3fa0314560ee2\"\u003e\u003ccode\u003e90e28d6\u003c/code\u003e\u003c/a\u003e fix: only add ocsp in \u003ccode\u003eConfigBuilder::with_single_cert_with_ocsp\u003c/code\u003e if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 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/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/97b242704f9b9319d8e8ebd9818efaa418c0ccb7\"\u003e\u003ccode\u003e97b2427\u003c/code\u003e\u003c/a\u003e v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e67495be31e784d32f3d3310edb925458b0f2574\"\u003e\u003ccode\u003ee67495b\u003c/code\u003e\u003c/a\u003e Improve optional enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e873af28bec5bf9ea88b26e275f4539de14d03cd\"\u003e\u003ccode\u003ee873af2\u003c/code\u003e\u003c/a\u003e Improve enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/86d0954ea8dbba3c296ececba7cea02399f11f9c\"\u003e\u003ccode\u003e86d0954\u003c/code\u003e\u003c/a\u003e Simplify uuid test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/228d41038a87d9e5978c796f8ce397d2c694a3be\"\u003e\u003ccode\u003e228d410\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e#[must_use]\u003c/code\u003e on pure functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/dd1f9e24bc7ef3fb6609697ea16a8bc48f665281\"\u003e\u003ccode\u003edd1f9e2\u003c/code\u003e\u003c/a\u003e Add action to catch semver violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/30a6d3da9c31c11d7f49bf00ee7f4ead44d5af9b\"\u003e\u003ccode\u003e30a6d3d\u003c/code\u003e\u003c/a\u003e Typo in doc comments (\u0026quot;mata-schema\u0026quot;)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/91f1c380241936cc72d286fc959ae154595712c7\"\u003e\u003ccode\u003e91f1c38\u003c/code\u003e\u003c/a\u003e Add clippy CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/39800f9d3a878c387db1d52c090c6762001d4314\"\u003e\u003ccode\u003e39800f9\u003c/code\u003e\u003c/a\u003e Resolve clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix msrv and complete no_std support by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/285\"\u003ela10736/rstest#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace futures with futures-util by \u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Context by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/289\"\u003ela10736/rstest#289\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/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\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/la10736/rstest/blob/master/CHANGELOG.md\"\u003erstest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.26.1] 2025/7/27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.26.0] 2025/7/26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now ignores matched directory paths by default.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003e#[dirs]\u003c/code\u003e attribute, which can be used with \u003ccode\u003e#[files(...)]\u003c/code\u003e to explicitly include directory paths.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe CI now runs builds and tests on Windows, as well.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[test_attr]\u003c/code\u003e to define test attribute explicit and also enable the use of\n\u003ccode\u003e#[macro_rules_attribute::apply(\u0026lt;macro\u0026gt;)]\u003c/code\u003e: naw also \u003ccode\u003esmol\u003c/code\u003e works. See\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/303\"\u003e#303\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003e#311\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/315\"\u003e#315\u003c/a\u003e\nthanks to \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unsued trait and impl spotted out on \u003ccode\u003e1.89.0-nightly\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd missed tests about ignore attribute's args in \u003ccode\u003erstest\u003c/code\u003e expansion.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/313\"\u003e#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now works reliably on Windows.\u003c/li\u003e\n\u003cli\u003eNow global attributes can go everywhere in the list also where case is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] 2025/3/2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003e#291\u003c/a\u003e thanks to \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003e#[mode = ...]\u003c/code\u003e attribute to be used with the \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute to change the way\nthe files get passed to the test.\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/295\"\u003e#295\u003c/a\u003e thanks to \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.0] 2025/1/1\u003c/h2\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/la10736/rstest/commit/7a326c87e882d2da1f3f97c40e6b04757f085679\"\u003e\u003ccode\u003e7a326c8\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/a16a8025817ba001853687879ce95729b5f4a487\"\u003e\u003ccode\u003ea16a802\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/98e886756fa687cd807380c347debda1f2b5422b\"\u003e\u003ccode\u003e98e8867\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/f4447880ce1ab1468430fbbd41313e2079008b5b\"\u003e\u003ccode\u003ef444788\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/5eab9ac46128e23c366929c5e9180e19b3380140\"\u003e\u003ccode\u003e5eab9ac\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/971f6ad05232b1fc3ca5a7b0e2830d476d683307\"\u003e\u003ccode\u003e971f6ad\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/edfdd89b3ecd8f5d2172308b3e10bcf831db4772\"\u003e\u003ccode\u003eedfdd89\u003c/code\u003e\u003c/a\u003e Fixed docs and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/ab24b5bc03e93e6dd7c334db1c21e6a8249f4ccd\"\u003e\u003ccode\u003eab24b5b\u003c/code\u003e\u003c/a\u003e Bump version 0.26.0-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/e18375bfd4c639ab88f0a7a8b0f47149c347b5c3\"\u003e\u003ccode\u003ee18375b\u003c/code\u003e\u003c/a\u003e Bump Version 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/dcea54f01a8a8b498f4c7d47e6dfc29fa3f282cf\"\u003e\u003ccode\u003edcea54f\u003c/code\u003e\u003c/a\u003e Make clippy happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/la10736/rstest/compare/v0.22.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `which` from 7.0.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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 \u003cdepen...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2835","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2835","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2835/packages"},{"uuid":"3603577586","node_id":"PR_kwDOCHRpys6yTf-6","number":2834,"state":"closed","title":"Bump the crates-io group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T14:11:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T13:49:14.000Z","updated_at":"2025-11-08T14:11:54.000Z","time_to_close":1358,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":21,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"goblin","old_version":"0.9.3","new_version":"0.10.3","repository_url":"https://github.com/m4b/goblin"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"fat-macho","old_version":"0.4.9","new_version":"0.4.10","repository_url":"https://github.com/messense/fat-macho-rs"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lddtree","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/messense/lddtree-rs"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.45","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.2","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.35","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [goblin](https://github.com/m4b/goblin) | `0.9.3` | `0.10.3` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [fat-macho](https://github.com/messense/fat-macho-rs) | `0.4.9` | `0.4.10` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [lddtree](https://github.com/messense/lddtree-rs) | `0.3.7` | `0.3.8` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.35` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.1.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `goblin` from 0.9.3 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/m4b/goblin/blob/master/CHANGELOG.md\"\u003egoblin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.3] - 2025-10-16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix regression in PE relocs, thanks \u003ca href=\"https://github.com/PJB3005\"\u003e\u003ccode\u003e@​PJB3005\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/496\"\u003em4b/goblin#496\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.2] - 2025-10-5\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: make \u003ccode\u003eLoadConfigData::directory\u003c/code\u003e public, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/488\"\u003em4b/goblin#488\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: remove alignment in rva helper function, huge amount of great details in the linked PR, thanks \u003ca href=\"https://github.com/makubacki\"\u003e\u003ccode\u003e@​makubacki\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/491\"\u003em4b/goblin#491\u003c/a\u003e\nelf, pe: Add/Extend ELF/PE permissive parsing mode to better handle packed, broken, or malware samples, thanks \u003ca href=\"https://github.com/chf0x\"\u003e\u003ccode\u003e@​chf0x\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/479\"\u003em4b/goblin#479\u003c/a\u003e\npe: fix resource parsing issues, thanks \u003ca href=\"https://github.com/x0rb3l\"\u003e\u003ccode\u003e@​x0rb3l\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/490\"\u003em4b/goblin#490\u003c/a\u003e\npe: fix bad lifetime annotation, thanks \u003ca href=\"https://github.com/Hexorg\"\u003e\u003ccode\u003e@​Hexorg\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/493\"\u003em4b/goblin#493\u003c/a\u003e\npe, mach, elf: fix lifetime warnings (no pr): fddcc4747ccf306469ff6092a953bd667ec8ed7d\u003c/p\u003e\n\u003ch2\u003e[0.10.1] - 2025-8-14\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: Add .NET CLR parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/432\"\u003em4b/goblin#432\u003c/a\u003e\npe: Add parser for \u003ccode\u003eC_SCOPE_TABLE\u003c/code\u003e, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/477\"\u003em4b/goblin#477\u003c/a\u003e\npe: Add resource parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/431\"\u003em4b/goblin#431\u003c/a\u003e\npe: Add \u003ccode\u003eparse_tls_data\u003c/code\u003e option, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/457\"\u003em4b/goblin#457\u003c/a\u003e\npe: Add load config parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/464\"\u003em4b/goblin#464\u003c/a\u003e\nelf: added \u003ccode\u003etype_to_str\u003c/code\u003e support for coredump constants, thanks \u003ca href=\"https://github.com/gunbux\"\u003e\u003ccode\u003e@​gunbux\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/475\"\u003em4b/goblin#475\u003c/a\u003e\nelf: added PowerPC64 relocations, thanks \u003ca href=\"https://github.com/Gelbpunkt\"\u003e\u003ccode\u003e@​Gelbpunkt\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/484\"\u003em4b/goblin#484\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix load config parser out of bounds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e and Robel Campbell: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/483\"\u003em4b/goblin#483\u003c/a\u003e\npe: remove unwind info alignment assertion, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/480\"\u003em4b/goblin#480\u003c/a\u003e\npe: fix base relocation parser panic, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/465\"\u003em4b/goblin#465\u003c/a\u003e\npe: Fix some offsets computation when using scroll, thanks \u003ca href=\"https://github.com/DreydenGys\"\u003e\u003ccode\u003e@​DreydenGys\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/471\"\u003em4b/goblin#471\u003c/a\u003e\npe: cannot read cb size, thanks chf0x: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/472\"\u003em4b/goblin#472\u003c/a\u003e\npe: fix tls raw data parser, thanks \u003ca href=\"https://github.com/jorgeaduran\"\u003e\u003ccode\u003e@​jorgeaduran\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/473\"\u003em4b/goblin#473\u003c/a\u003e\nbuild: fix no-std build errors, thanks \u003ca href=\"https://github.com/hannahfluch\"\u003e\u003ccode\u003e@​hannahfluch\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/478\"\u003em4b/goblin#478\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.0]  - 2025-5-25\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003ebuild: use rust 2024 edition; bump MSRV to 1.85\npe: fix address size incompatibility on 32-bit builds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/441\"\u003em4b/goblin#441\u003c/a\u003e\npe: fix fail on malformed certificate table parsing, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/417\"\u003em4b/goblin#417\u003c/a\u003e\npe: remove use of generics for is_32bit, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/435\"\u003em4b/goblin#435\u003c/a\u003e\npe: Support multiple debug directories and VCFeature, Repro, ExDllCharacteristics, POGO parsers, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/403\"\u003em4b/goblin#403\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eelf: add Loongarch macros and name mapping, thanks \u003ca href=\"https://github.com/000lbh\"\u003e\u003ccode\u003e@​000lbh\u003c/code\u003e\u003c/a\u003e:  \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/446\"\u003em4b/goblin#446\u003c/a\u003e\npe: Add base relocation parser thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/444\"\u003em4b/goblin#444\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003epe.header: fix parse without rich header, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/451\"\u003em4b/goblin#451\u003c/a\u003e\npe.header: fix parse header with no dos stub, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/456\"\u003em4b/goblin#456\u003c/a\u003e\npe.imports: ignore malformed imports in ParseMode::Permissive, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/442\"\u003em4b/goblin#442\u003c/a\u003e\npe: Change Section Table Real Name Handling, thanks \u003ca href=\"https://github.com/prettyroseslover\"\u003e\u003ccode\u003e@​prettyroseslover\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/438\"\u003em4b/goblin#438\u003c/a\u003e\npe.tls: \u003ccode\u003etlsdata.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/448\"\u003em4b/goblin#448\u003c/a\u003e\npe.debug: \u003ccode\u003ePOGOInfo.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/449\"\u003em4b/goblin#449\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\u003eSee full diff in \u003ca href=\"https://github.com/m4b/goblin/commits\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fat-macho` from 0.4.9 to 0.4.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/b3eac69b97a797aba80acf2993d81525597a1db3\"\u003e\u003ccode\u003eb3eac69\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/38248454376decf6d4118a58c39fc45f69e216a2\"\u003e\u003ccode\u003e3824845\u003c/code\u003e\u003c/a\u003e Update pyo3 to 0.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/27d502e42a2cca5c9fd594d15a59d95a4527d6bc\"\u003e\u003ccode\u003e27d502e\u003c/code\u003e\u003c/a\u003e Update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/b493324f9a02ff86d359950da19f05ac61b70923\"\u003e\u003ccode\u003eb493324\u003c/code\u003e\u003c/a\u003e Update goblin to 0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/6700c530b3320cf670c4734f03dbf9fe7af1bb02\"\u003e\u003ccode\u003e6700c53\u003c/code\u003e\u003c/a\u003e Update pyo3 requirement from 0.21.2 to 0.22.3 in /python (\u003ca href=\"https://redirect.github.com/messense/fat-macho-rs/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/fat-macho-rs/compare/v0.4.9...v0.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lddtree` from 0.3.7 to 0.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/e00ba423e75611a64447899ac9a29ae7516ec67d\"\u003e\u003ccode\u003ee00ba42\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/32d674947afb28d6e44ca459ee0a356d33af2089\"\u003e\u003ccode\u003e32d6749\u003c/code\u003e\u003c/a\u003e Bump goblin from 0.9.2 to 0.10.3 (\u003ca href=\"https://redirect.github.com/messense/lddtree-rs/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/817d72f46a6d6229dd647516bbc926467ea29b37\"\u003e\u003ccode\u003e817d72f\u003c/code\u003e\u003c/a\u003e Update Dependabot configuration for Cargo and schedule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/lddtree-rs/compare/v0.3.7...v0.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868\"\u003e\u003ccode\u003ec1fa376\u003c/code\u003e\u003c/a\u003e Use a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.45\"\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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default manifest version to 17 to align with xwin by \u003ca href=\"https://github.com/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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-cross/cargo-xwin/compare/v0.20.1...v0.20.2\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.1...v0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/635a9559d49d719e79e0f60d92eb44447faf3212\"\u003e\u003ccode\u003e635a955\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/e8949bfe66d379fd2e4c7434ccc7fb511ea4992e\"\u003e\u003ccode\u003ee8949bf\u003c/code\u003e\u003c/a\u003e Update default manifest version to 17 to align with xwin (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7768cd2b44049e040685d48318d13bfa7f7d32a8\"\u003e\u003ccode\u003e7768cd2\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6ed925e55ad9cee7cba557e71ec08966994bff6c\"\u003e\u003ccode\u003e6ed925e\u003c/code\u003e\u003c/a\u003e Address nightly \u003ccode\u003eclippy::derivable_impls\u003c/code\u003e lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/645095f7e692e57df3486e8dccbfa5b45394bd77\"\u003e\u003ccode\u003e645095f\u003c/code\u003e\u003c/a\u003e Pass through attributes for enum_builder!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/90e28d66851b9ba9da13b8040ed3fa0314560ee2\"\u003e\u003ccode\u003e90e28d6\u003c/code\u003e\u003c/a\u003e fix: only add ocsp in \u003ccode\u003eConfigBuilder::with_single_cert_with_ocsp\u003c/code\u003e if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 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/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/97b242704f9b9319d8e8ebd9818efaa418c0ccb7\"\u003e\u003ccode\u003e97b2427\u003c/code\u003e\u003c/a\u003e v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e67495be31e784d32f3d3310edb925458b0f2574\"\u003e\u003ccode\u003ee67495b\u003c/code\u003e\u003c/a\u003e Improve optional enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e873af28bec5bf9ea88b26e275f4539de14d03cd\"\u003e\u003ccode\u003ee873af2\u003c/code\u003e\u003c/a\u003e Improve enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/86d0954ea8dbba3c296ececba7cea02399f11f9c\"\u003e\u003ccode\u003e86d0954\u003c/code\u003e\u003c/a\u003e Simplify uuid test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/228d41038a87d9e5978c796f8ce397d2c694a3be\"\u003e\u003ccode\u003e228d410\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e#[must_use]\u003c/code\u003e on pure functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/dd1f9e24bc7ef3fb6609697ea16a8bc48f665281\"\u003e\u003ccode\u003edd1f9e2\u003c/code\u003e\u003c/a\u003e Add action to catch semver violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/30a6d3da9c31c11d7f49bf00ee7f4ead44d5af9b\"\u003e\u003ccode\u003e30a6d3d\u003c/code\u003e\u003c/a\u003e Typo in doc comments (\u0026quot;mata-schema\u0026quot;)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/91f1c380241936cc72d286fc959ae154595712c7\"\u003e\u003ccode\u003e91f1c38\u003c/code\u003e\u003c/a\u003e Add clippy CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/39800f9d3a878c387db1d52c090c6762001d4314\"\u003e\u003ccode\u003e39800f9\u003c/code\u003e\u003c/a\u003e Resolve clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.gi...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2834","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2834","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2834/packages"},{"uuid":"3583896535","node_id":"PR_kwDOANgiis6xSJMX","number":5030,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","cargo"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-11-04T09:37:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T22:00:10.000Z","updated_at":"2025-11-04T09:37:48.000Z","time_to_close":41856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"cc","old_version":"1.2.43","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.50","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.59","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.9","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"etcetera","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"wasmparser","old_version":"0.229.0","new_version":"0.240.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.43` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.51` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.59` | `4.5.60` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.9` | `4.5.10` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.10.0` | `0.11.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.229.0` | `0.240.0` |\n\n\nUpdates `cc` from 1.2.43 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.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.50 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.50...clap_complete-v4.5.51\"\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.59 to 4.5.60\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.59...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_nushell` from 4.5.9 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/commit/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.9...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` 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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.229.0 to 0.240.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/tree-sitter/tree-sitter/pull/5030","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tree-sitter%2Ftree-sitter/issues/5030","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5030/packages"},{"uuid":"3583806483","node_id":"PR_kwDOANgiis6xR2CR","number":5028,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","cargo"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-03T21:24:20.000Z","updated_at":"2025-11-03T21:26:38.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":9,"packages":[{"name":"cc","old_version":"1.2.43","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.50","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.59","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.9","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.5.0","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"etcetera","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"wasmparser","old_version":"0.229.0","new_version":"0.240.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.43` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.51` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.59` | `4.5.60` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.9` | `4.5.10` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.5.0` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.10.0` | `0.11.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.229.0` | `0.240.0` |\n\n\nUpdates `cc` from 1.2.43 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.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.50 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.50...clap_complete-v4.5.51\"\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.59 to 4.5.60\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.59...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_nushell` from 4.5.9 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/commit/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.9...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` 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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2 — 2025-07-20]\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.229.0 to 0.240.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| ctor | [\u003e= 0.6.a, \u003c 0.7] |\n\u003c/details\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/tree-sitter/tree-sitter/pull/5028","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tree-sitter%2Ftree-sitter/issues/5028","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5028/packages"},{"uuid":"3580429809","node_id":"PR_kwDOCHRpys6xGlcW","number":2820,"state":"closed","title":"Bump the crates-io group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T13:48:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T03:40:00.000Z","updated_at":"2025-11-08T13:48:29.000Z","time_to_close":468508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":19,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"goblin","old_version":"0.9.3","new_version":"0.10.3","repository_url":"https://github.com/m4b/goblin"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.1","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.34","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [goblin](https://github.com/m4b/goblin) | `0.9.3` | `0.10.3` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.1` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.34` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.0.5` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `goblin` from 0.9.3 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/m4b/goblin/blob/master/CHANGELOG.md\"\u003egoblin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.3] - 2025-10-16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix regression in PE relocs, thanks \u003ca href=\"https://github.com/PJB3005\"\u003e\u003ccode\u003e@​PJB3005\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/496\"\u003em4b/goblin#496\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.2] - 2025-10-5\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: make \u003ccode\u003eLoadConfigData::directory\u003c/code\u003e public, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/488\"\u003em4b/goblin#488\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: remove alignment in rva helper function, huge amount of great details in the linked PR, thanks \u003ca href=\"https://github.com/makubacki\"\u003e\u003ccode\u003e@​makubacki\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/491\"\u003em4b/goblin#491\u003c/a\u003e\nelf, pe: Add/Extend ELF/PE permissive parsing mode to better handle packed, broken, or malware samples, thanks \u003ca href=\"https://github.com/chf0x\"\u003e\u003ccode\u003e@​chf0x\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/479\"\u003em4b/goblin#479\u003c/a\u003e\npe: fix resource parsing issues, thanks \u003ca href=\"https://github.com/x0rb3l\"\u003e\u003ccode\u003e@​x0rb3l\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/490\"\u003em4b/goblin#490\u003c/a\u003e\npe: fix bad lifetime annotation, thanks \u003ca href=\"https://github.com/Hexorg\"\u003e\u003ccode\u003e@​Hexorg\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/493\"\u003em4b/goblin#493\u003c/a\u003e\npe, mach, elf: fix lifetime warnings (no pr): fddcc4747ccf306469ff6092a953bd667ec8ed7d\u003c/p\u003e\n\u003ch2\u003e[0.10.1] - 2025-8-14\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: Add .NET CLR parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/432\"\u003em4b/goblin#432\u003c/a\u003e\npe: Add parser for \u003ccode\u003eC_SCOPE_TABLE\u003c/code\u003e, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/477\"\u003em4b/goblin#477\u003c/a\u003e\npe: Add resource parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/431\"\u003em4b/goblin#431\u003c/a\u003e\npe: Add \u003ccode\u003eparse_tls_data\u003c/code\u003e option, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/457\"\u003em4b/goblin#457\u003c/a\u003e\npe: Add load config parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/464\"\u003em4b/goblin#464\u003c/a\u003e\nelf: added \u003ccode\u003etype_to_str\u003c/code\u003e support for coredump constants, thanks \u003ca href=\"https://github.com/gunbux\"\u003e\u003ccode\u003e@​gunbux\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/475\"\u003em4b/goblin#475\u003c/a\u003e\nelf: added PowerPC64 relocations, thanks \u003ca href=\"https://github.com/Gelbpunkt\"\u003e\u003ccode\u003e@​Gelbpunkt\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/484\"\u003em4b/goblin#484\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix load config parser out of bounds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e and Robel Campbell: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/483\"\u003em4b/goblin#483\u003c/a\u003e\npe: remove unwind info alignment assertion, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/480\"\u003em4b/goblin#480\u003c/a\u003e\npe: fix base relocation parser panic, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/465\"\u003em4b/goblin#465\u003c/a\u003e\npe: Fix some offsets computation when using scroll, thanks \u003ca href=\"https://github.com/DreydenGys\"\u003e\u003ccode\u003e@​DreydenGys\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/471\"\u003em4b/goblin#471\u003c/a\u003e\npe: cannot read cb size, thanks chf0x: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/472\"\u003em4b/goblin#472\u003c/a\u003e\npe: fix tls raw data parser, thanks \u003ca href=\"https://github.com/jorgeaduran\"\u003e\u003ccode\u003e@​jorgeaduran\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/473\"\u003em4b/goblin#473\u003c/a\u003e\nbuild: fix no-std build errors, thanks \u003ca href=\"https://github.com/hannahfluch\"\u003e\u003ccode\u003e@​hannahfluch\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/478\"\u003em4b/goblin#478\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.0]  - 2025-5-25\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003ebuild: use rust 2024 edition; bump MSRV to 1.85\npe: fix address size incompatibility on 32-bit builds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/441\"\u003em4b/goblin#441\u003c/a\u003e\npe: fix fail on malformed certificate table parsing, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/417\"\u003em4b/goblin#417\u003c/a\u003e\npe: remove use of generics for is_32bit, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/435\"\u003em4b/goblin#435\u003c/a\u003e\npe: Support multiple debug directories and VCFeature, Repro, ExDllCharacteristics, POGO parsers, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/403\"\u003em4b/goblin#403\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eelf: add Loongarch macros and name mapping, thanks \u003ca href=\"https://github.com/000lbh\"\u003e\u003ccode\u003e@​000lbh\u003c/code\u003e\u003c/a\u003e:  \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/446\"\u003em4b/goblin#446\u003c/a\u003e\npe: Add base relocation parser thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/444\"\u003em4b/goblin#444\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003epe.header: fix parse without rich header, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/451\"\u003em4b/goblin#451\u003c/a\u003e\npe.header: fix parse header with no dos stub, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/456\"\u003em4b/goblin#456\u003c/a\u003e\npe.imports: ignore malformed imports in ParseMode::Permissive, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/442\"\u003em4b/goblin#442\u003c/a\u003e\npe: Change Section Table Real Name Handling, thanks \u003ca href=\"https://github.com/prettyroseslover\"\u003e\u003ccode\u003e@​prettyroseslover\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/438\"\u003em4b/goblin#438\u003c/a\u003e\npe.tls: \u003ccode\u003etlsdata.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/448\"\u003em4b/goblin#448\u003c/a\u003e\npe.debug: \u003ccode\u003ePOGOInfo.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/449\"\u003em4b/goblin#449\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\u003eSee full diff in \u003ca href=\"https://github.com/m4b/goblin/commits\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c7c38f285644619187d43580609134e1dc21e194\"\u003e\u003ccode\u003ec7c38f2\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b6281e828abdbd745fa14df35f9c5b0cad60530d\"\u003e\u003ccode\u003eb6281e8\u003c/code\u003e\u003c/a\u003e Fix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/beda6e0c5115f79bc2755103b2fbe086a5ff5647\"\u003e\u003ccode\u003ebeda6e0\u003c/code\u003e\u003c/a\u003e Disable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/7b59a1fb242b5f7c58ce6fcc3b097f6db8ce7f9c\"\u003e\u003ccode\u003e7b59a1f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elibpath\u003c/code\u003es for clang-cl (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/45d63f603a636cb78f5ada9d67e542bd85f18665\"\u003e\u003ccode\u003e45d63f6\u003c/code\u003e\u003c/a\u003e Use stable Rust in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 to 1.0.5\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.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/GREsau/schemars/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.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix msrv and complete no_std support by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/285\"\u003ela10736/rstest#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace futures with futures-util by \u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Context by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/289\"\u003ela10736/rstest#289\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/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\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/la10736/rstest/blob/master/CHANGELOG.md\"\u003erstest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.26.1] 2025/7/27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.26.0] 2025/7/26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now ignores matched directory paths by default.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003e#[dirs]\u003c/code\u003e attribute, which can be used with \u003ccode\u003e#[files(...)]\u003c/code\u003e to explicitly include directory paths.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe CI now runs builds and tests on Windows, as well.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[test_attr]\u003c/code\u003e to define test attribute explicit and also enable the use of\n\u003ccode\u003e#[macro_rules_attribute::apply(\u0026lt;macro\u0026gt;)]\u003c/code\u003e: naw also \u003ccode\u003esmol\u003c/code\u003e works. See\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/303\"\u003e#303\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003e#311\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/315\"\u003e#315\u003c/a\u003e\nthanks to \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unsued trait and impl spotted out on \u003ccode\u003e1.89.0-nightly\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd missed tests about ignore attribute's args in \u003ccode\u003erstest\u003c/code\u003e expansion.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/313\"\u003e#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now works reliably on Windows.\u003c/li\u003e\n\u003cli\u003eNow global attributes can go everywhere in the list also where case is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] 2025/3/2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003e#291\u003c/a\u003e thanks to \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003e#[mode = ...]\u003c/code\u003e attribute to be used with the \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute to change the way\nthe files get passed to the test.\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/295\"\u003e#295\u003c/a\u003e thanks to \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.0] 2025/1/1\u003c/h2\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/la10736/rstest/commit/7a326c87e882d2da1f3f97c40e6b04757f085679\"\u003e\u003ccode\u003e7a326c8\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/a16a8025817ba001853687879ce95729b5f4a487\"\u003e\u003ccode\u003ea16a802\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/98e886756fa687cd807380c347debda1f2b5422b\"\u003e\u003ccode\u003e98e8867\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/f4447880ce1ab1468430fbbd41313e2079008b5b\"\u003e\u003ccode\u003ef444788\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/5eab9ac46128e23c366929c5e9180e19b3380140\"\u003e\u003ccode\u003e5eab9ac\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/971f6ad05232b1fc3ca5a7b0e2830d476d683307\"\u003e\u003ccode\u003e971f6ad\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/edfdd89b3ecd8f5d2172308b3e10bcf831db4772\"\u003e\u003ccode\u003eedfdd89\u003c/code\u003e\u003c/a\u003e Fixed docs and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/ab24b5bc03e93e6dd7c334db1c21e6a8249f4ccd\"\u003e\u003ccode\u003eab24b5b\u003c/code\u003e\u003c/a\u003e Bump version 0.26.0-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/e18375bfd4c639ab88f0a7a8b0f47149c347b5c3\"\u003e\u003ccode\u003ee18375b\u003c/code\u003e\u003c/a\u003e Bump Version 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/dcea54f01a8a8b498f4c7d47e6dfc29fa3f282cf\"\u003e\u003ccode\u003edcea54f\u003c/code\u003e\u003c/a\u003e Make clippy happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/la10736/rstest/compare/v0.22.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `which` from 7.0.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2820","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2820","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2820/packages"}],"issue_packages":[{"old_version":"0.9.1","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2026-07-02T10:07:47.000Z","version_change":"0.9.1 → 1.1.0","issue":{"uuid":"4793377087","node_id":"PR_kwDOSeaXWc7tEWxE","number":25,"state":"open","title":"chore(deps): bump the rust-deps group across 1 directory with 13 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-07-02T10:07:47.000Z","updated_at":"2026-07-02T10:09:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-deps","update_count":13,"packages":[{"name":"clap_complete","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/clap-rs/clap"},{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"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":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"fs4","old_version":"0.9.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"reqwest","old_version":"0.13.3","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"tar","old_version":"0.4.45","new_version":"0.4.46","repository_url":"https://github.com/composefs/tar-rs"},{"name":"ratatui","old_version":"0.29.0","new_version":"0.30.2","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":"rmcp","old_version":"1.7.0","new_version":"2.0.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.5` | `4.6.7` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\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| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.9.1` | `1.1.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.3` | `0.13.4` |\n| [tar](https://github.com/composefs/tar-rs) | `0.4.45` | `0.4.46` |\n| [ratatui](https://github.com/ratatui/ratatui) | `0.29.0` | `0.30.2` |\n| [crossterm](https://github.com/crossterm-rs/crossterm) | `0.28.1` | `0.29.0` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.7.0` | `2.0.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n\n\nUpdates `clap_complete` from 4.6.5 to 4.6.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d3e59a9ab214910b9dad02921b7ef42c6400de9b\"\u003e\u003ccode\u003ed3e59a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d997f878c484e02b2935d32a7b67afe990e91227\"\u003e\u003ccode\u003ed997f87\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fb6058cc38cf6f4b07b8db89c850fc80e059e222\"\u003e\u003ccode\u003efb6058c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6409\"\u003e#6409\u003c/a\u003e from heaths/pwsh-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2310870f7a9fe4c39f5bb5620261a06ac9aaa0b1\"\u003e\u003ccode\u003e2310870\u003c/code\u003e\u003c/a\u003e test(complete): Add tests for completer_for_path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5967c17393a09f90112cdc5b2c20a1383f0bd8e4\"\u003e\u003ccode\u003e5967c17\u003c/code\u003e\u003c/a\u003e refactor(complete): Move shell detection to Shells\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/594602bb29f374e49da5029df63e5c740c723ad0\"\u003e\u003ccode\u003e594602b\u003c/code\u003e\u003c/a\u003e fix(complete): Detect pwsh for PowerShell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3a4f2d031b5110aaaac40f1cb1d6c0b8ff619df8\"\u003e\u003ccode\u003e3a4f2d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6427\"\u003e#6427\u003c/a\u003e from clap-rs/renovate/shlex-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/67ebaed4ac95a83d5d7cc22d64ee0fc162ae1db3\"\u003e\u003ccode\u003e67ebaed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6426\"\u003e#6426\u003c/a\u003e from clap-rs/renovate/actions-checkout-7.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c968b136d0e6f560c08b06a844a20f2798a00096\"\u003e\u003ccode\u003ec968b13\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate shlex to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8f247cbf58c582a755ee4dbe62a2390d93b9f8eb\"\u003e\u003ccode\u003e8f247cb\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.5...clap_complete-v4.6.7\"\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.102 to 1.0.103\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.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\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/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\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/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 `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 `fs4` from 0.9.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `reqwest` from 0.13.3 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\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/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\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.3...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tar` from 0.4.45 to 0.4.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/composefs/tar-rs/releases\"\u003etar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.46\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003earchive: Fix another PAX header desync (GHSA-3cv2-h65g-fgmm) by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/454\"\u003ecomposefs/tar-rs#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee also \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003ehttps://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix and re-enable reverse dependency testing by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/444\"\u003ecomposefs/tar-rs#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate astral-tokio-tar requirement from 0.5 to 0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/446\"\u003ecomposefs/tar-rs#446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate some links by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/445\"\u003ecomposefs/tar-rs#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support of absolute paths by \u003ca href=\"https://github.com/zxvfc\"\u003e\u003ccode\u003e@​zxvfc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/426\"\u003ecomposefs/tar-rs#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Expand notes on concurrent mutations and following symlinks by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/453\"\u003ecomposefs/tar-rs#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate repo links by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/451\"\u003ecomposefs/tar-rs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add crates.io trusted publishing workflow by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/456\"\u003ecomposefs/tar-rs#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.4.46 by \u003ca href=\"https://github.com/cgwalters\"\u003e\u003ccode\u003e@​cgwalters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/455\"\u003ecomposefs/tar-rs#455\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/446\"\u003ecomposefs/tar-rs#446\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 made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/445\"\u003ecomposefs/tar-rs#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zxvfc\"\u003e\u003ccode\u003e@​zxvfc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/composefs/tar-rs/pull/426\"\u003ecomposefs/tar-rs#426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\"\u003ehttps://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\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/composefs/tar-rs/commit/fc459c149f83bf4daceaa52e17d351989002e1a9\"\u003e\u003ccode\u003efc459c1\u003c/code\u003e\u003c/a\u003e Release 0.4.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/43e05a85e053d5e64eeda0b04e279be8686419b6\"\u003e\u003ccode\u003e43e05a8\u003c/code\u003e\u003c/a\u003e ci: Add crates.io trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/bba5666997d95dcd89a9d38235709a1d5e44565b\"\u003e\u003ccode\u003ebba5666\u003c/code\u003e\u003c/a\u003e Update repo links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/cd94c46e0d74fbcc50eea3f30665a1b1159254cc\"\u003e\u003ccode\u003ecd94c46\u003c/code\u003e\u003c/a\u003e docs: Document TOCTOU / concurrent-mutation threat model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/1b4997cf5ef115f8d82680016c28490b5645b9c7\"\u003e\u003ccode\u003e1b4997c\u003c/code\u003e\u003c/a\u003e builder: Expand docs for follow_symlinks and append_dir_all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/bab14dd84b411ac16ecb56d4f2d2f7bfb88a9838\"\u003e\u003ccode\u003ebab14dd\u003c/code\u003e\u003c/a\u003e archive: Fix another PAX header desync (GHSA-3cv2-h65g-fgmm)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/2349b494827807791473f3c6ca9b2fc5ef274cdb\"\u003e\u003ccode\u003e2349b49\u003c/code\u003e\u003c/a\u003e Add support of absolute paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/39d031184127427bd9a740b7e20afd31deead928\"\u003e\u003ccode\u003e39d0311\u003c/code\u003e\u003c/a\u003e Update some links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/59d803e2f1ed39272c4c1d1cdb04d799280b3335\"\u003e\u003ccode\u003e59d803e\u003c/code\u003e\u003c/a\u003e Update astral-tokio-tar requirement from 0.5 to 0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composefs/tar-rs/commit/8296b9a88cfcdbdd1e3b59cd820899b35e6151e1\"\u003e\u003ccode\u003e8296b9a\u003c/code\u003e\u003c/a\u003e ci: Fix and re-enable reverse dependency testing (\u003ca href=\"https://redirect.github.com/composefs/tar-rs/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/composefs/tar-rs/compare/0.4.45...0.4.46\"\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.2\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.2\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/ratatui/ratatui-website/raw/refs/heads/main/src/assets/a-gift.png\" alt=\"a gift\" /\u003e\u003c/p\u003e\n\u003cp\u003eWe are excited to announce the new version of \u003ccode\u003eratatui\u003c/code\u003e - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v0302/\"\u003ehttps://ratatui.rs/highlights/v0302/\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/90639c179ddcbe483ea05f21b1ce3fa09767441a\"\u003e90639c1\u003c/a\u003e \u003cem\u003e(uncategorized)\u003c/em\u003e Add Termina backend by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2561\"\u003e#2561\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd the \u003ccode\u003eratatui-termina\u003c/code\u003e backend crate using the published \u003ccode\u003etermina\u003c/code\u003e\ncrate\u003c/li\u003e\n\u003cli\u003eexpose the backend through the \u003ccode\u003etermina\u003c/code\u003e feature and Ratatui\nprelude/backend re-exports\u003c/li\u003e\n\u003cli\u003eadd a small Termina event-loop example and wire the backend into CI,\nxtask, README generation, and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefs \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eValidation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecargo +nightly fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui-termina --all-features --all-targets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui --no-default-features --features termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p xtask\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p release-header\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask check-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask test-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask rdme --check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emarkdownlint-cli2 ARCHITECTURE.md ratatui-termina/README.md .github/ISSUE_TEMPLATE/bug_report.md\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fce3c80d53d5cf367e62cadf1d5c819947d23e4c\"\u003efce3c80\u003c/a\u003e \u003cem\u003e(widgets)\u003c/em\u003e Require thread-safe shadow effects by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2584\"\u003e#2584\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequire custom shadow effects to preserve the auto traits expected by\nBlock-backed widgets\u003c/li\u003e\n\u003cli\u003edocument the CellEffect auto-trait contract\u003c/li\u003e\n\u003cli\u003eadd a public widget regression test for the affected ratatui::widgets\nre-exports\u003c/li\u003e\n\u003c/ul\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/ratatui-v0.30.2\"\u003e0.30.2\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/ratatui/ratatui-website/raw/refs/heads/main/src/assets/a-gift.png\" alt=\"a gift\" /\u003e\u003c/p\u003e\n\u003cp\u003eWe are excited to announce the new version of \u003ccode\u003eratatui\u003c/code\u003e - a Rust library that's all about cooking up TUIs 👨‍🍳🐀\u003c/p\u003e\n\u003cp\u003e✨ \u003cstrong\u003eRelease highlights\u003c/strong\u003e: \u003ca href=\"https://ratatui.rs/highlights/v0302/\"\u003ehttps://ratatui.rs/highlights/v0302/\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/90639c179ddcbe483ea05f21b1ce3fa09767441a\"\u003e90639c1\u003c/a\u003e \u003cem\u003e(uncategorized)\u003c/em\u003e Add Termina backend by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2561\"\u003e#2561\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd the \u003ccode\u003eratatui-termina\u003c/code\u003e backend crate using the published \u003ccode\u003etermina\u003c/code\u003e\ncrate\u003c/li\u003e\n\u003cli\u003eexpose the backend through the \u003ccode\u003etermina\u003c/code\u003e feature and Ratatui\nprelude/backend re-exports\u003c/li\u003e\n\u003cli\u003eadd a small Termina event-loop example and wire the backend into CI,\nxtask, README generation, and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefs \u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eValidation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecargo +nightly fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui-termina --all-features --all-targets\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p ratatui --no-default-features --features termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p xtask\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo check -p release-header\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask check-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask test-backend termina\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo xtask rdme --check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emarkdownlint-cli2 ARCHITECTURE.md ratatui-termina/README.md .github/ISSUE_TEMPLATE/bug_report.md\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/fce3c80d53d5cf367e62cadf1d5c819947d23e4c\"\u003efce3c80\u003c/a\u003e \u003cem\u003e(widgets)\u003c/em\u003e Require thread-safe shadow effects by \u003ccode\u003e@joshka\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ratatui/ratatui/pull/2584\"\u003e#2584\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequire custom shadow effects to preserve the auto traits expected by\nBlock-backed widgets\u003c/li\u003e\n\u003cli\u003edocument the CellEffect auto-trait contract\u003c/li\u003e\n\u003cli\u003eadd a public widget regression test for the affected ratatui::widgets\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e665c36cb14752a61cd777fbd06dbef8474f2add\"\u003e\u003ccode\u003ee665c36\u003c/code\u003e\u003c/a\u003e chore(ratatui): unleash the rats v0.30.2 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/2700b168b57dd88b9e0fb4ea177673c2e95f3090\"\u003e\u003ccode\u003e2700b16\u003c/code\u003e\u003c/a\u003e docs(changelog): update changelog for 0.30.2 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/e306ce69df3113d41c00c483e36ba3ecc88f3c79\"\u003e\u003ccode\u003ee306ce6\u003c/code\u003e\u003c/a\u003e fix(buffer): create updates for \u0026quot;uncovered\u0026quot; cells (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2587\"\u003e#2587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/81e667f354489a809e0db1f95e378efe859dd409\"\u003e\u003ccode\u003e81e667f\u003c/code\u003e\u003c/a\u003e fix(scrollbar): keep a large thumb within the track at the end (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2594\"\u003e#2594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/c75d7782be5c8157b0c140821090a13fd8cb8eb0\"\u003e\u003ccode\u003ec75d778\u003c/code\u003e\u003c/a\u003e chore(ci): add cargo-udeps dependency check (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/25314d812972b4cff30f863439021575b7a00217\"\u003e\u003ccode\u003e25314d8\u003c/code\u003e\u003c/a\u003e build(deps): bump release-plz/action from 0.5.129 to 0.5.130 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2600\"\u003e#2600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/35340703e8aa2d314870b9022cb75d899cf49b14\"\u003e\u003ccode\u003e3534070\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.8 to 2.81.10 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2601\"\u003e#2601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/a798a13b53f865f46c7b7e4e56da8640b354547b\"\u003e\u003ccode\u003ea798a13\u003c/code\u003e\u003c/a\u003e build(deps): bump tombi-toml/setup-tombi from 1.1.2 to 1.1.3 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2602\"\u003e#2602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/3ac885038ee6fc2ab043b7421b922f1800159829\"\u003e\u003ccode\u003e3ac8850\u003c/code\u003e\u003c/a\u003e build(deps): bump octocrab from 0.52.0 to 0.53.1 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ratatui/ratatui/commit/9c7963341a0479e02bf92091c57fc0ee82ed1f4e\"\u003e\u003ccode\u003e9c79633\u003c/code\u003e\u003c/a\u003e build(deps): bump time from 0.3.47 to 0.3.49 (\u003ca href=\"https://redirect.github.com/ratatui/ratatui/issues/2604\"\u003e#2604\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.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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\u003ch2\u003eFixed 🐛\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer underflow in mouse / cursor-position parsers when coord\nbytes encoded the protocol origin (panic in debug, wrap to 65535\nin release). Affects \u003ccode\u003eparse_csi_normal_mouse\u003c/code\u003e, \u003ccode\u003eparse_csi_rxvt_mouse\u003c/code\u003e,\n\u003ccode\u003eparse_csi_sgr_mouse\u003c/code\u003e, and \u003ccode\u003eparse_csi_cursor_position\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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 `rmcp` from 1.7.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/modelcontextprotocol/rust-sdk/releases\"\u003ermcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ermcp-macros-v2.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] align model types with MCP 2025-11-25 spec (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-v2.0.0\u003c/h2\u003e\n\u003cp\u003eMigration guide: \u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/discussions/926\"\u003ehttps://github.com/modelcontextprotocol/rust-sdk/discussions/926\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003cem\u003e(rmcp)\u003c/em\u003e add Audio variant to PromptMessageContent (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] align model types with MCP 2025-11-25 spec (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate roots/sampling/logging types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent OAuth resource spoofing (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eblock oauth metadata ssrf (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent streamable HTTP session leak (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econsolidate repeated rmcp tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ealign README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-macros-v1.8.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate roots, sampling, and logging (SEP-2577) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003estrip and validate tool outputSchema and inputSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unnecessary fields from tools' inputSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine mcpmate listing copy (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded jilebi-mcp to the list of built with rmcp (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/pull/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ermcp-v1.8.0\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/modelcontextprotocol/rust-sdk/commit/67a30859443ab0fe79f2d50307c7d7bc9518f7e3\"\u003e\u003ccode\u003e67a3085\u003c/code\u003e\u003c/a\u003e chore: release v2.0.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/c1a8b29ff2cc45e7820b900dae42cbb4958089ec\"\u003e\u003ccode\u003ec1a8b29\u003c/code\u003e\u003c/a\u003e fix: prevent OAuth resource spoofing (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/eb435c6f51864df74926ef115befce55c16b01ba\"\u003e\u003ccode\u003eeb435c6\u003c/code\u003e\u003c/a\u003e fix: block oauth metadata ssrf (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/dfa7fd6f9309deab60bea230b041be9a3fcda846\"\u003e\u003ccode\u003edfa7fd6\u003c/code\u003e\u003c/a\u003e fix: prevent streamable HTTP session leak (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/e1af378949b375bfa36de8f9744ec7d5b693775a\"\u003e\u003ccode\u003ee1af378\u003c/code\u003e\u003c/a\u003e chore: consolidate repeated rmcp tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/4b9bea7e7da6ec4f9ebc126d70b4950f5b1533f2\"\u003e\u003ccode\u003e4b9bea7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat!: relax tool result structuredContent type (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/919\"\u003e#919\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/b8a936c4f529d0ce4a8680a41a213792c7786b70\"\u003e\u003ccode\u003eb8a936c\u003c/code\u003e\u003c/a\u003e feat!: relax tool result structuredContent type (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/415852806d0b9d847882084f46c5540ce6c4de43\"\u003e\u003ccode\u003e4158528\u003c/code\u003e\u003c/a\u003e fix: fill missing fully qualified syntax in prompt_handler macros (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/d1cabb458f079675a8a78875e3b5d0126a0470f9\"\u003e\u003ccode\u003ed1cabb4\u003c/code\u003e\u003c/a\u003e feat: deprecate roots/sampling/logging types (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/commit/f07ee4ae1a334926072de1689d9ca7a96c825e13\"\u003e\u003ccode\u003ef07ee4a\u003c/code\u003e\u003c/a\u003e docs: align README examples with v2 model API (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/rust-sdk/issues/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/rust-sdk/compare/rmcp-v1.7.0...rmcp-v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unicode-width` from 0.2.0 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/9d98411769fe13c7c18cab0b3fbbab29ba8350ea\"\u003e\u003ccode\u003e9d98411\u003c/code\u003e\u003c/a\u003e Publish 0.2.2 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/4bba1d1e4801c55b2bc110e4026cbdced377fba2\"\u003e\u003ccode\u003e4bba1d1\u003c/code\u003e\u003c/a\u003e Support Unicode 17 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/0085e91db72ae9a4498e62030d9651f1c1d09b4f\"\u003e\u003ccode\u003e0085e91\u003c/code\u003e\u003c/a\u003e Publish 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/6db0c14cbde54b1343335be38c7fdcb6451efb25\"\u003e\u003ccode\u003e6db0c14\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ecompiler-builtins\u003c/code\u003e from \u003ccode\u003erustc-dep-of-std\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/77\"\u003e#77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/0bccd3f1b55b15e7796a5f591a9f24ef28889b1b\"\u003e\u003ccode\u003e0bccd3f\u003c/code\u003e\u003c/a\u003e update copyright year (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/7a7fcdc8134a67e0b8deaac7deb4f12559550eaf\"\u003e\u003ccode\u003e7a7fcdc\u003c/code\u003e\u003c/a\u003e Support Unicode 16 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/74\"\u003e#74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/82d7136b494ded1fe83a269e673fd85dfc4a92a6\"\u003e\u003ccode\u003e82d7136\u003c/code\u003e\u003c/a\u003e Advertise and enforce MSRV (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/e77b2929bc863841147786ef573b297581f94fe4\"\u003e\u003ccode\u003ee77b292\u003c/code\u003e\u003c/a\u003e Make characters with \u003ccode\u003eLine_Break=Ambiguous\u003c/code\u003e ambiguous (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/5a7fced663028d86d603cffbddcabedfdf7c7199\"\u003e\u003ccode\u003e5a7fced\u003c/code\u003e\u003c/a\u003e Update version number in Readme (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.2.0...v0.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/grimoire-rs/grimoire/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimoire-rs%2Fgrimoire/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"0.12.0","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2026-06-08T09:24:24.000Z","version_change":"0.12.0 → 1.1.0","issue":{"uuid":"4611592612","node_id":"PR_kwDOSA4nOs7j1aYm","number":45,"state":"closed","title":"chore(deps): Bump fs4 from 0.12.0 to 1.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-06-10T03:16:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T09:24:24.000Z","updated_at":"2026-06-10T03:16:51.000Z","time_to_close":150738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.12.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/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.1.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/yolo-labz/fand/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yolo-labz%2Ffand/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"0.13.1","new_version":"1.1.0","update_type":"major","path":"/src-tauri","pr_created_at":"2026-05-19T21:37:10.000Z","version_change":"0.13.1 → 1.1.0","issue":{"uuid":"4481238592","node_id":"PR_kwDOQ03Oys7dQ2uF","number":255,"state":"open","title":"chore(deps): bump fs4 from 0.13.1 to 1.1.0 in /src-tauri","user":"dependabot[bot]","labels":["rust","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T21:37:10.000Z","updated_at":"2026-06-24T22:56:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.13.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/SchnitzelAndSpaetzle/mithril-vault/pull/255","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SchnitzelAndSpaetzle%2Fmithril-vault/issues/255","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/255/packages"}},{"old_version":"0.13.1","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-18T17:26:29.000Z","version_change":"0.13.1 → 1.1.0","issue":{"uuid":"4471162387","node_id":"PR_kwDORru3Kc7cwLvp","number":75,"state":"closed","title":"chore(deps): bump the cargo-root-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T20:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T17:26:29.000Z","updated_at":"2026-05-22T20:56:30.000Z","time_to_close":358192,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-root-dependencies","update_count":12,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"toml","old_version":"0.9.12+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"nix","old_version":"0.31.2","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"windows","old_version":"0.61.3","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tauri","old_version":"2.11.0","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-root-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [nix](https://github.com/nix-rust/nix) | `0.31.2` | `0.31.3` |\n| [windows](https://github.com/microsoft/windows-rs) | `0.61.3` | `0.62.2` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.11.0` | `2.11.2` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.1.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n\n\nUpdates `tokio` from 1.52.1 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.9.12+spec-1.1.0 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.9.12...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 10.3.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.0 (2026-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect encoding for Ed25519 JWK thumbprints\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eAlgorithm.family\u003c/code\u003e public and add \u003ccode\u003eValidation.new_for_family\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEncodingKey\u003c/code\u003e and \u003ccode\u003eDecodingKey\u003c/code\u003e are now partially zeroized on drop (the intermediate \u003ccode\u003ePemEncodedKey\u003c/code\u003e isn't so far)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/69a8fbf40a83c3d87301e75148e02b2090e4feed\"\u003e\u003ccode\u003e69a8fbf\u003c/code\u003e\u003c/a\u003e v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/d18e40f5ff78939ffab88b5e44ee4d0199696e38\"\u003e\u003ccode\u003ed18e40f\u003c/code\u003e\u003c/a\u003e Update changelog for 10.4.0 (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/ddd238956b39b507e715b4b0bb4ca99328e75cbc\"\u003e\u003ccode\u003eddd2389\u003c/code\u003e\u003c/a\u003e security: zeroize encoding and decoding keys (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/991e89a6e62857a48270764385382e26d780e90a\"\u003e\u003ccode\u003e991e89a\u003c/code\u003e\u003c/a\u003e Fix more clippy complaints (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/75f21132105b4e2220d71e5ef50fee8ed07c9662\"\u003e\u003ccode\u003e75f2113\u003c/code\u003e\u003c/a\u003e algorithms: expose \u003ccode\u003eAlgorithmFamily\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/0c5931a08e8cb30815ec883452ed0479b361e19c\"\u003e\u003ccode\u003e0c5931a\u003c/code\u003e\u003c/a\u003e Fixup typo in the DecodingKey::from_ec_der method (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/8a80349922c2e17481cf4b0d1556e967eff7714e\"\u003e\u003ccode\u003e8a80349\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9934c7fe3aa7224b83594e9d4d1851df5f9e59f9\"\u003e\u003ccode\u003e9934c7f\u003c/code\u003e\u003c/a\u003e Fix formatting in Ed25519 key serialization (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v10.3.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.6 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.6...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.31.2 to 0.31.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.3] - 2026-05-11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable module \u003ccode\u003eioctl\u003c/code\u003e for Cygwin\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2715\"\u003e#2715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd\n\u003ccode\u003eCLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME\u003c/code\u003e\nto NetBSD-like platforms (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eunistd: add mkfifo for redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ekevent64\u003c/code\u003e support on apple targets: \u003ccode\u003eKqueue::kevent64\u003c/code\u003e, \u003ccode\u003eKEvent64\u003c/code\u003e,\nand \u003ccode\u003eKevent64Flags\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix SaFlags_t definition on redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eEpollEvent::events()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e instead of\n\u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel returns\nunknown epoll flags. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eKEvent::flags()\u003c/code\u003e and \u003ccode\u003eKEvent::fflags()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e\ninstead of \u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel\nreturns unknown kqueue flags.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b5933ca178802b558a667514f717a86b3a1cedcc\"\u003e\u003ccode\u003eb5933ca\u003c/code\u003e\u003c/a\u003e chore: release v0.31.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5d6a46e065fd5ae670c73b44b2590ca256589194\"\u003e\u003ccode\u003e5d6a46e\u003c/code\u003e\u003c/a\u003e Replace Cirrus CI with more Github Workflows jobs (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3407489043e8070b6294b5786690a60182fb241e\"\u003e\u003ccode\u003e3407489\u003c/code\u003e\u003c/a\u003e event: add kevent64 support on apple targets (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/fe80fc5066c8712db901f3a3d672b8c6af67c4d2\"\u003e\u003ccode\u003efe80fc5\u003c/code\u003e\u003c/a\u003e chore: resolve clippy useless_borrows_in_formatting (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3310fc7db419b04b0aed32fcb6464a12ad96f224\"\u003e\u003ccode\u003e3310fc7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(ci): temporarily disable armv7-unknown-linux-uclibceabihf (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2764\"\u003e#2764\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/e3ab917517f47e27c845064abec15382792053a7\"\u003e\u003ccode\u003ee3ab917\u003c/code\u003e\u003c/a\u003e epoll: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6c1570194676901d6fddf3600cea5c8358e39eef\"\u003e\u003ccode\u003e6c15701\u003c/code\u003e\u003c/a\u003e kqueue: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/73028cf1c742b243895df16ce60948b1c8fa821a\"\u003e\u003ccode\u003e73028cf\u003c/code\u003e\u003c/a\u003e fix(ci): enable Hurd target (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/1a680a967648807ea78ded5c4211db8026bebbbd\"\u003e\u003ccode\u003e1a680a9\u003c/code\u003e\u003c/a\u003e cargo: Remove deprecated package authors field (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/85cff070dd2baaecb4290df22b1d093d136ca671\"\u003e\u003ccode\u003e85cff07\u003c/code\u003e\u003c/a\u003e docs: add missing changelog entries (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.31.2...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows` from 0.61.3 to 0.62.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/windows-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri` from 2.11.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/tauri/releases\"\u003etauri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etauri-cli v2.11.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eFetching advisory database from `https://github.com/RustSec/advisory-db.git`\n      Loaded 1090 security advisories (from /home/runner/.cargo/advisory-db)\n    Updating crates.io index\n    Scanning Cargo.lock for vulnerabilities (1088 crate dependencies)\nCrate:     atk\nVersion:   0.18.2\nWarning:   unmaintained\nTitle:     gtk-rs GTK3 bindings - no longer maintained\nDate:      2024-03-04\nID:        RUSTSEC-2024-0413\nURL:       https://rustsec.org/advisories/RUSTSEC-2024-0413\nDependency tree:\natk 0.18.2\n└── gtk 0.18.2\n    ├── wry 0.55.0\n    │   └── tauri-runtime-wry 2.11.2\n    │       └── tauri 2.11.2\n    │           ├── tauri-utils 2.9.2\n    │           │   ├── tauri-schema-generator 0.0.0\n    │           │   ├── tauri-runtime-wry 2.11.2\n    │           │   ├── tauri-runtime 2.11.2\n    │           │   │   ├── tauri-runtime-wry 2.11.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-plugin 2.6.2\n    │           │   │   ├── tauri-plugin-sample 0.1.0\n    │           │   │   │   └── api 0.1.0\n    │           │   │   └── tauri-plugin-log 2.6.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-codegen 2.6.2\n    │           │   │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri-build 2.6.2\n    │           │   │       ├── tauri-file-associations-demo 0.1.0\n    │           │   │       ├── tauri 2.11.2\n    │           │   │       ├── resources 0.1.0\n    │           │   │       ├── bench_helloworld 0.1.0\n    │           │   │       ├── bench_files_transfer 0.1.0\n    │           │   │       ├── bench_cpu_intensive 0.1.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-cli 2.11.2\n    │           │   │   └── tauri-cli-node 0.0.0\n    │           │   ├── tauri-bundler 2.9.2\n    │           │   │   └── tauri-cli 2.11.2\n    │           │   ├── tauri-build 2.6.2\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/499df79be65ef8c0670abc0207cd9e37b55d8491\"\u003e\u003ccode\u003e499df79\u003c/code\u003e\u003c/a\u003e apply version updates (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/20bb033abb1947121e8158a52f46e1de36b94af7\"\u003e\u003ccode\u003e20bb033\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u0026quot; (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b5b72ce51811e9f95b1f7e9a05ea19c8f12ce694\"\u003e\u003ccode\u003eb5b72ce\u003c/code\u003e\u003c/a\u003e fix(tauri-utils): preserve resource source file name when dest is empty (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15383\"\u003e#15383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/3fd8ba2c022717068ff6a154ce12942c3a672232\"\u003e\u003ccode\u003e3fd8ba2\u003c/code\u003e\u003c/a\u003e fix: resources after empty directory not copied (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15388\"\u003e#15388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/47e1b754951bffeedbcd6400928d60755fb954de\"\u003e\u003ccode\u003e47e1b75\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eset_as_windows_menu_for_nsapp\u003c/code\u003e command wrongly called `set_as_help_menu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/eadd8f5f49446fc5cdca0dd6094aade726f09b6b\"\u003e\u003ccode\u003eeadd8f5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump svelte from 5.53.11 to 5.55.7 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15382\"\u003e#15382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/32d81661eedb7524b36f4c422606fa1e93ac917b\"\u003e\u003ccode\u003e32d8166\u003c/code\u003e\u003c/a\u003e feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b15b859cf636ba08abd44dcfb3d4b08e2e7fa0a4\"\u003e\u003ccode\u003eb15b859\u003c/code\u003e\u003c/a\u003e refactor: make error dialog take \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15369\"\u003e#15369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/0e8e25f001d5c6eae32a5f47c7e4365a318f2c59\"\u003e\u003ccode\u003e0e8e25f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.60.3 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15355\"\u003e#15355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/e5ae5b93cdd310045191cc0526f253140ad64b87\"\u003e\u003ccode\u003ee5ae5b9\u003c/code\u003e\u003c/a\u003e chore: fix changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/tauri/compare/tauri-v2.11.0...tauri-v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/kubedoio/rustshare/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubedoio%2Frustshare/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}},{"old_version":"0.12.0","new_version":"1.1.0","update_type":"major","path":"/src-tauri","pr_created_at":"2026-05-15T07:49:09.000Z","version_change":"0.12.0 → 1.1.0","issue":{"uuid":"4452251516","node_id":"PR_kwDOQstYt87b1Ihz","number":36,"state":"closed","title":"chore(deps): bump fs4 from 0.12.0 to 1.1.0 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-16T18:19:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T07:49:09.000Z","updated_at":"2026-05-16T18:20:01.000Z","time_to_close":124250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.12.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/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.1.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/denolehov/annot/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denolehov%2Fannot/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.13.1","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-11T00:14:21.000Z","version_change":"0.13.1 → 1.1.0","issue":{"uuid":"4417238420","node_id":"PR_kwDOSL8U5c7aESQU","number":35,"state":"open","title":"deps(deps): bump fs4 from 0.13.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:14:21.000Z","updated_at":"2026-05-11T01:23:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4) from 0.13.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai --\u003e\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Updated internal dependency and improved file-locking mechanism in the updater to enhance stability and reliability of concurrent operations.\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/nisavid/codex-app-linux/pull/35)\n\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e","html_url":"https://github.com/nisavid/codex-app-linux/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisavid%2Fcodex-app-linux/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"0.12.0","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-07T10:42:46.000Z","version_change":"0.12.0 → 1.1.0","issue":{"uuid":"4398110383","node_id":"PR_kwDORwG9Z87ZG8Q1","number":45,"state":"closed","title":"chore(deps): bump the cargo-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T21:50:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T10:42:46.000Z","updated_at":"2026-05-07T21:50:43.000Z","time_to_close":40067,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-dependencies","update_count":13,"packages":[{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"gix","old_version":"0.81.0","new_version":"0.83.0","repository_url":"https://github.com/GitoxideLabs/gitoxide"},{"name":"arrow-array","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"arrow-schema","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"arrow-buffer","old_version":"57.3.0","new_version":"58.2.0","repository_url":"https://github.com/apache/arrow-rs"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"fs4","old_version":"0.12.0","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"sysinfo","old_version":"0.33.1","new_version":"0.38.4","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"jsonschema","old_version":"0.45.1","new_version":"0.46.4","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [gix](https://github.com/GitoxideLabs/gitoxide) | `0.81.0` | `0.83.0` |\n| [arrow-array](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [arrow-schema](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [arrow-buffer](https://github.com/apache/arrow-rs) | `57.3.0` | `58.2.0` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.12.0` | `1.1.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.33.1` | `0.38.4` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.45.1` | `0.46.4` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n\nUpdates `tokenizers` from 0.22.2 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/tokenizers/releases\"\u003etokenizers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.23.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/huggingface/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.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.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 `gix` from 0.81.0 to 0.83.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GitoxideLabs/gitoxide/releases\"\u003egix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egix v0.83.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly use \u003ccode\u003e$COMMON_DIR/info/exclude\u003c/code\u003e to make excludes work in worktrees.\nIt turns out there is no per-worktree excludes file either.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore (BREAKING)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e Upgrade \u003ccode\u003eprodash\u003c/code\u003e and \u003ccode\u003ecrosstermion\u003c/code\u003e to the latest version.\nThis will fix the \u003ccode\u003ecargo deny\u003c/code\u003e issue as it brings in a newer \u003ccode\u003elru\u003c/code\u003e crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BREAKING)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere.\nThis will allow for simplified maintenance and editing (both human and machine)\ndown the road, and enable additional performance optimisations.\u003c/p\u003e\n\u003cp\u003eParser compbinators to me ultimately were a failed experiment as I couldn't maintain\nthem anyway, with it being too difficult for me to grasp and express everything\nin its very own kind of language, with a lot of different things to consider.\u003c/p\u003e\n\u003cp\u003eNote that this also removes detailed errors from all parsers that previously\nused \u003ccode\u003ewinnow\u003c/code\u003e, with the option to re-add those if there is demand.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommit Statistics\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5 commits contributed to the release over the course of 2 calendar days.\u003c/li\u003e\n\u003cli\u003e3 days passed between releases.\u003c/li\u003e\n\u003cli\u003e1 commit was understood as \u003ca href=\"https://www.conventionalcommits.org\"\u003econventional\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e0 issues like '(#ID)' were seen in commit messages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommit Details\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUncategorized\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to changes in \u003ccode\u003egix-object\u003c/code\u003e (91bfab0)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere. (91c854e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2540\"\u003e#2540\u003c/a\u003e from GitoxideLabs/reporting (4d5ba23)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2529\"\u003e#2529\u003c/a\u003e from GitoxideLabs/reflog-newline-handling (2c3a08e)\u003c/li\u003e\n\u003cli\u003eAdapt to changes in \u003ccode\u003egix-error\u003c/code\u003e (2e2a126)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003egix v0.82.0 - hardened\u003c/h2\u003e\n\u003ch3\u003eAdvisories with fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-9857-6mw7-fq2m\"\u003ehttps://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-9857-6mw7-fq2m\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-p3hw-mv63-rf9w\"\u003ehttps://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-p3hw-mv63-rf9w\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/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783\"\u003e\u003ccode\u003e53f880c\u003c/code\u003e\u003c/a\u003e Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/09687eba6bb3e0f398e0c0bef1e3f19f5f8b8cc0\"\u003e\u003ccode\u003e09687eb\u003c/code\u003e\u003c/a\u003e fix CI - and probably prevent \u003ccode\u003ecan't connect to localhost\u003c/code\u003e in journey tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/d5f9bf5a664cbb0d101aadd48abfa9354403295e\"\u003e\u003ccode\u003ed5f9bf5\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eCategory::is_remote_tracking_branch()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/87b2da8b66dfaa8a0b4e11ac947b1ec4164c163f\"\u003e\u003ccode\u003e87b2da8\u003c/code\u003e\u003c/a\u003e address auto-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/731248f18ff5bc655143e9808fe717ac6d24edf6\"\u003e\u003ccode\u003e731248f\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003esha-256\u003c/code\u003e support to \u003ccode\u003egix-ref\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/91bfab0694673b3234b52f30fa9c8ec4322ddb9d\"\u003e\u003ccode\u003e91bfab0\u003c/code\u003e\u003c/a\u003e Adapt to changes in \u003ccode\u003egix-object\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/d4439cd5b5aa82c126198aa57de6a9ebbc15d371\"\u003e\u003ccode\u003ed4439cd\u003c/code\u003e\u003c/a\u003e fix!: Limit Commit and Tag parsing to a given \u003ccode\u003egix_hash::Kind\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/51279734f848600ccd76b8256e77bf06f429dd60\"\u003e\u003ccode\u003e5127973\u003c/code\u003e\u003c/a\u003e fix: Allow more pathological cases during parsing just like Git\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/91c854e7b9f41738d0fde825cd474b8c00c1a49b\"\u003e\u003ccode\u003e91c854e\u003c/code\u003e\u003c/a\u003e fix!: remove \u003ccode\u003ewinnow\u003c/code\u003e and replace it with hand-implemented parsers everywhere.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GitoxideLabs/gitoxide/commit/b060eb24a0688fa5649b937052e5f314123bc1a6\"\u003e\u003ccode\u003eb060eb2\u003c/code\u003e\u003c/a\u003e fix!: remove \u003ccode\u003ewinnow\u003c/code\u003e from the public \u003ccode\u003egix-actor\u003c/code\u003e API for parsing (\u003ca href=\"https://redirect.github.com/GitoxideLabs/gitoxide/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GitoxideLabs/gitoxide/compare/gix-v0.81.0...gix-v0.83.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-array` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-array's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-array's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-schema` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-buffer` from 57.3.0 to 58.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow-buffer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-buffer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.2.0\"\u003e58.2.0\u003c/a\u003e (2026-04-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose ColumnCloseResult on ArrowColumnChunk \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9774\"\u003e#9774\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose FFI data structures fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9771\"\u003e#9771\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshort-circuit last predicate in \u003ccode\u003eRowFilter\u003c/code\u003e when \u003ccode\u003ewith_limit(N)\u003c/code\u003e is set \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9765\"\u003e#9765\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003evectorise dict-index bounds check \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eRleEncoder::flush_bit_packed_run\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark for cast from/to decimals \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a security policy for arrow-rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9727\"\u003e#9727\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eFixedSizeList\u003c/code\u003e in arrow-json reader \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9714\"\u003e#9714\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Add \u003ccode\u003eVariantArrayBuilder::append_nulls\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9684\"\u003e#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Json] RunEndEncoded decoder optimization \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9645\"\u003e#9645\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] \u003ccode\u003evariant_get(..., List\u0026lt;_\u0026gt;)\u003c/code\u003e non-Struct types support \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9615\"\u003e#9615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Variant] Add unshredded \u003ccode\u003eStruct\u003c/code\u003e fast-path for \u003ccode\u003evariant_get(..., Struct)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9596\"\u003e#9596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting custom line terminator for CSV writer \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9571\"\u003e#9571\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Align cast logic for \u003ccode\u003evariant_get\u003c/code\u003e to cast kernel for numeric/bool types \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9564\"\u003e#9564\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eci: use ubuntu-slim where applicable \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9536\"\u003e#9536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublicly export \u003ccode\u003earrow_string::Predicate\u003c/code\u003e and its methods? \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9480\"\u003e#9480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create CompressionContext when no compression is selected [IPC] \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9463\"\u003e#9463\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet: Raw level buffering causes unbounded memory growth for sparse columns \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParallel Parquet Reading \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9381\"\u003e#9381\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Variant] \u003ccode\u003eunshred_variant\u003c/code\u003e panics on malformed bytes despite returning \u003ccode\u003eResult\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9740\"\u003e#9740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecordBatch::normalize() does not propagate top level null bitmap into the results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9732\"\u003e#9732\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncorrect accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9719\"\u003e#9719\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-ipc writer does not comply with spec for empty variable-size arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9716\"\u003e#9716\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading corrupt parquet file with truncated data instead of ParquetError \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9705\"\u003e#9705\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eNOTICE.txt is inaccurate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9703\"\u003e#9703\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUnnecessary dependency on regex crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9672\"\u003e#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] Avro reader produces incorrect results when reader schema and writer schema differ \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9655\"\u003e#9655\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eparquet docs are broken on docs.rs \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9649\"\u003e#9649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Parquet] ArrowWriter with CDC panics on nested ListArrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9637\"\u003e#9637\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse release KEYS file for verification instead of dev KEYS \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9603\"\u003e#9603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIPC reader: handling of dictionaries with only null values \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9595\"\u003e#9595\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet RleDecoder::get_batch_with_dict panics on oob dictionary indices \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs(variant): link VariantArray doc to official Parquet Variant extension type \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9779\"\u003e#9779\u003c/a\u003e (\u003ca href=\"https://github.com/mcharrel\"\u003emcharrel\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument Security Policy \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9730\"\u003e#9730\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add example of how to read parquet row groups in parallel \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9396\"\u003e#9396\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance improvements:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/fc3f77896295df9cd72891cc4d8fdf6349244887\"\u003e\u003ccode\u003efc3f778\u003c/code\u003e\u003c/a\u003e Prepare for 58.2.0 release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9800\"\u003e#9800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3c4311c42971046a090308239111ad92181da13c\"\u003e\u003ccode\u003e3c4311c\u003c/code\u003e\u003c/a\u003e Prevent buffer builder length overflow in \u003ccode\u003eMutableBuffer::extend_zeros\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9820\"\u003e#9820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/11f13a50a1abb483eaa77da24e90cdf0accee244\"\u003e\u003ccode\u003e11f13a5\u003c/code\u003e\u003c/a\u003e feat(parquet): batch RLE runs in level encoder via scan-ahead (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9830\"\u003e#9830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/a3dbc154af4b9f6aebf38b4e5343fed176449a8e\"\u003e\u003ccode\u003ea3dbc15\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ehas_non_empty_nulls\u003c/code\u003e helper function in \u003ccode\u003eOffsetBuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9711\"\u003e#9711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b00b5aa3bbe3aab8ea6595fdd99794a11c1ca730\"\u003e\u003ccode\u003eb00b5aa\u003c/code\u003e\u003c/a\u003e fix(ipc): correct skip_field handling for V4 Union (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9829\"\u003e#9829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/b4c02d0e248c4550af1fa3229c6d7d05662f5326\"\u003e\u003ccode\u003eb4c02d0\u003c/code\u003e\u003c/a\u003e support length() on Run-end encoding arrays (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/710e68e664ea2f17986d70e621634d76544fe2c6\"\u003e\u003ccode\u003e710e68e\u003c/code\u003e\u003c/a\u003e Prevent ArrayData validation length overflow (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cb8d4c025b65ffa7fcc7bff73a1dee1004759417\"\u003e\u003ccode\u003ecb8d4c0\u003c/code\u003e\u003c/a\u003e fix: correct accounting in \u003ccode\u003eDictEncoder::estimated_memory_size\u003c/code\u003e, `Interner::e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/4fa8d2ff5f18f2d773f9642631715509f844a062\"\u003e\u003ccode\u003e4fa8d2f\u003c/code\u003e\u003c/a\u003e fix(ipc): replace wildcard in skip_field with explicit DataType handling (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/c4b2569276b5da0a57a18abaf3de6e1b04676c1b\"\u003e\u003ccode\u003ec4b2569\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eBooleanBufferBuilder\u003c/code\u003e with \u003ccode\u003eNullBufferBuilder\u003c/code\u003e in arrow-json if appl...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.0...58.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issu...\n\n_Description has been truncated_","html_url":"https://github.com/microsoft/monodex/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fmonodex/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"0.13.1","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-29T22:03:41.000Z","version_change":"0.13.1 → 1.0.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.13.1","new_version":"1.0.2","update_type":"major","path":null,"pr_created_at":"2026-04-25T20:15:12.000Z","version_change":"0.13.1 → 1.0.2","issue":{"uuid":"4329119541","node_id":"PR_kwDORAITF87Vo688","number":321,"state":"open","title":"chore(deps): bump the all-cargo-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T20:15:12.000Z","updated_at":"2026-04-25T23:07:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-cargo-deps","update_count":8,"packages":[{"name":"noodles","old_version":"0.106.0","new_version":"0.109.0","repository_url":"https://github.com/zaeleus/noodles"},{"name":"mimalloc","old_version":"0.1.49","new_version":"0.1.50","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"},{"name":"libmimalloc-sys","old_version":"0.1.46","new_version":"0.1.47","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"},{"name":"read-structure","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/fulcrumgenomics/read-structure"},{"name":"lru","old_version":"0.16.4","new_version":"0.17.0","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"fs4","old_version":"0.13.1","new_version":"1.0.2","repository_url":"https://github.com/al8n/fs4"},{"name":"noodles-csi","old_version":"0.54.0","new_version":"0.55.0","repository_url":"https://github.com/zaeleus/noodles"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.2","repository_url":"https://github.com/nix-rust/nix"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all-cargo-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [noodles](https://github.com/zaeleus/noodles) | `0.106.0` | `0.109.0` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.49` | `0.1.50` |\n| [libmimalloc-sys](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.46` | `0.1.47` |\n| [read-structure](https://github.com/fulcrumgenomics/read-structure) | `0.2.0` | `0.3.0` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.4` | `0.17.0` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.0.2` |\n| [noodles-csi](https://github.com/zaeleus/noodles) | `0.54.0` | `0.55.0` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.2` |\n\nUpdates `noodles` from 0.106.0 to 0.109.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/27b7952f49597fdb2d323dbf83a3c35456529d78\"\u003e\u003ccode\u003e27b7952\u003c/code\u003e\u003c/a\u003e Bump versions for noodles 0.109.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/5fb581976ccb01a299cb6e4b17298735c6bd41d5\"\u003e\u003ccode\u003e5fb5819\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove record parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/fd57f0837251e55aa5fa8d7f8ebe76dca3fbabf1\"\u003e\u003ccode\u003efd57f08\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove fmt::Display implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/18bf19e159a077aca5f4af847cc64d888d313698\"\u003e\u003ccode\u003e18bf19e\u003c/code\u003e\u003c/a\u003e sam/record/data/field/value/base_modifications/parser/group: Return error for...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/e7da4295ceb8f3a09439dc645cc04c2c8364013f\"\u003e\u003ccode\u003ee7da429\u003c/code\u003e\u003c/a\u003e sam/record/data/field/value/base_modifications/parser/group: Use \u0026lt;[T]\u0026gt;::split...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/5bf6c14fc99db86d58252a8f97514f3543a9db28\"\u003e\u003ccode\u003e5bf6c14\u003c/code\u003e\u003c/a\u003e cram/crai/io/writer/record: Add writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/7c0a0bd66a04ae980e2f694be63056eefa7d1e50\"\u003e\u003ccode\u003e7c0a0bd\u003c/code\u003e\u003c/a\u003e cram/crai/io/writer: Move record writer to a module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/c2d0a8a3dc1fd5f8c61860576339137c72660ee4\"\u003e\u003ccode\u003ec2d0a8a\u003c/code\u003e\u003c/a\u003e sam/io/reader: Simplify inner getter examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/245d7193ce77f284bd33b425f3d7ca20ba6b9afb\"\u003e\u003ccode\u003e245d719\u003c/code\u003e\u003c/a\u003e cram/crai/record: Remove ParseError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/68146de8a1eb7b0d4153395d817def619dcd16b1\"\u003e\u003ccode\u003e68146de\u003c/code\u003e\u003c/a\u003e cram/crai/io/reader: Add record reader\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zaeleus/noodles/compare/noodles-0.106.0...noodles-0.109.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mimalloc` from 0.1.49 to 0.1.50\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/releases\"\u003emimalloc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.50\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mimalloc v2.3.1 and v3.3.1\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/purpleprotocol/mimalloc_rust/commit/e639b55245c30de9a523e47c7972e693a84bb0fc\"\u003e\u003ccode\u003ee639b55\u003c/code\u003e\u003c/a\u003e v0.1.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/5da8f922391d36918f330e1752ca92d4bf8b68eb\"\u003e\u003ccode\u003e5da8f92\u003c/code\u003e\u003c/a\u003e Bump to v2.3.1 and v3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/2967f96ba1dd46b162d260d76c22b92918368716\"\u003e\u003ccode\u003e2967f96\u003c/code\u003e\u003c/a\u003e libmimalloc-sys v0.1.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/a2a60197fbc59a25ebfc8aa5be856a509524bbde\"\u003e\u003ccode\u003ea2a6019\u003c/code\u003e\u003c/a\u003e theap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/92c240dc3991030de12851dc255b5b171d06b04e\"\u003e\u003ccode\u003e92c240d\u003c/code\u003e\u003c/a\u003e Wrong feature flags\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/compare/v0.1.49...v0.1.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libmimalloc-sys` from 0.1.46 to 0.1.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/releases\"\u003elibmimalloc-sys's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.47\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMimalloc \u003ccode\u003ev2.2.4\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/purpleprotocol/mimalloc_rust/commit/000709797d05324e449739ab428180cbe1199712\"\u003e\u003ccode\u003e0007097\u003c/code\u003e\u003c/a\u003e v0.1.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/db904584a96e00b514b7942d58098d72c1a04bbb\"\u003e\u003ccode\u003edb90458\u003c/code\u003e\u003c/a\u003e Updated mimalloc from upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/eff21096d5ee5337ec89e2b7174f1bbb11026c70\"\u003e\u003ccode\u003eeff2109\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/purpleprotocol/mimalloc_rust/issues/139\"\u003e#139\u003c/a\u003e from reigadegr/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/7b4505695100f267152d05fe6ed7834dc97759f2\"\u003e\u003ccode\u003e7b45056\u003c/code\u003e\u003c/a\u003e fix: Windows build failure caused by -Wno-error=date-time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/9c47102827a69a7148234d22faf1f19b3a8bc811\"\u003e\u003ccode\u003e9c47102\u003c/code\u003e\u003c/a\u003e Fix mimalloc build failure with musl and release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/44c72c73b3fc40d1804b1a38ac02baebfb27266f\"\u003e\u003ccode\u003e44c72c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/purpleprotocol/mimalloc_rust/issues/136\"\u003e#136\u003c/a\u003e from nathaniel-daniel/add-windows-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/commit/c0ad27d87363b90dd97198cd4355030246cd9c72\"\u003e\u003ccode\u003ec0ad27d\u003c/code\u003e\u003c/a\u003e Link with required libs on Windows\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/purpleprotocol/mimalloc_rust/compare/v0.1.46...v0.1.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `read-structure` from 0.2.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/releases\"\u003eread-structure's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains breaking changes!  Starting with this release, \u003ccode\u003eReadStructure\u003c/code\u003e allows for an unknown length segment (e.g. \u003ccode\u003e+T\u003c/code\u003e) to appear anywhere in the read structure.  There is still a limit to only a single unknown length segment per read-structure.  As a result of this, base and qual extraction has moved \u003cem\u003eup\u003c/em\u003e from \u003ccode\u003eReadSegment\u003c/code\u003e to \u003ccode\u003eReadStructure\u003c/code\u003e because not all segments can be guaranteed to have fixed start offsets.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Change List\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFromStr for SegmentType by \u003ca href=\"https://github.com/kockan\"\u003e\u003ccode\u003e@​kockan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/7\"\u003efulcrumgenomics/read-structure#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate CODEOWNERS by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/8\"\u003efulcrumgenomics/read-structure#8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: migrate ubuntu-latest to ubuntu-24.04 by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/9\"\u003efulcrumgenomics/read-structure#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: add fulcrum genomics more prominently by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/10\"\u003efulcrumgenomics/read-structure#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix links to logo by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/11\"\u003efulcrumgenomics/read-structure#11\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update fulcrum genomics logo with light/dark theme support by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/13\"\u003efulcrumgenomics/read-structure#13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update Rust toolchain and modernize CI by \u003ca href=\"https://github.com/nh13\"\u003e\u003ccode\u003e@​nh13\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/12\"\u003efulcrumgenomics/read-structure#12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rust version and dependencies by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/15\"\u003efulcrumgenomics/read-structure#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow non-terminal \u003ccode\u003e+\u003c/code\u003e and re-structure where extraction happens by \u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/14\"\u003efulcrumgenomics/read-structure#14\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/kockan\"\u003e\u003ccode\u003e@​kockan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/7\"\u003efulcrumgenomics/read-structure#7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfenne\"\u003e\u003ccode\u003e@​tfenne\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/pull/8\"\u003efulcrumgenomics/read-structure#8\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.0\"\u003ehttps://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.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/fulcrumgenomics/read-structure/commit/9aeec6c34b9675237104e08a422cda9d5c2c4c2c\"\u003e\u003ccode\u003e9aeec6c\u003c/code\u003e\u003c/a\u003e feat: allow non-terminal \u003ccode\u003e+\u003c/code\u003e and re-structure where extraction happens (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/cbfbad75f88233557d674ea056358da4747f7584\"\u003e\u003ccode\u003ecbfbad7\u003c/code\u003e\u003c/a\u003e Update Rust version and dependencies (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/b559179ce95ff43f98b2f0ce5818964d5865ffc0\"\u003e\u003ccode\u003eb559179\u003c/code\u003e\u003c/a\u003e fix: update Rust toolchain and modernize CI (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/e4879b0358cb16b56fa5a5654cb7c6c782911d5c\"\u003e\u003ccode\u003ee4879b0\u003c/code\u003e\u003c/a\u003e doc: update fulcrum genomics logo with light/dark theme support (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/295aa041621cd8d95ef88af4d30c03b5d2bb4348\"\u003e\u003ccode\u003e295aa04\u003c/code\u003e\u003c/a\u003e doc: fix links to logo (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/bd92e9689746c4a86722d473b7c65f2d8c6b27fa\"\u003e\u003ccode\u003ebd92e96\u003c/code\u003e\u003c/a\u003e chore: fix website link in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/1bf2701df7349a59d7b1a9ba24395a03ccbe5a28\"\u003e\u003ccode\u003e1bf2701\u003c/code\u003e\u003c/a\u003e doc: add fulcrum genomics more prominently (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/a090afaa494352a748e3d162682b62bd17141a74\"\u003e\u003ccode\u003ea090afa\u003c/code\u003e\u003c/a\u003e ci: migrate ubuntu-latest to ubuntu-24.04 (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/863d2feb20ca5d8793c89c68c151dd468f6feb86\"\u003e\u003ccode\u003e863d2fe\u003c/code\u003e\u003c/a\u003e Create CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulcrumgenomics/read-structure/commit/cf6dc39c1d004cf57d4677f6262443eb4b7edcb0\"\u003e\u003ccode\u003ecf6dc39\u003c/code\u003e\u003c/a\u003e FromStr for SegmentType (\u003ca href=\"https://redirect.github.com/fulcrumgenomics/read-structure/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fulcrumgenomics/read-structure/compare/v0.2.0...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.16.4 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\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\u003eSee full diff in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.16.4...0.17.0\"\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.2\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\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\nso it reports volume capacity rather than the caller's quota. On\nquota-enabled volumes the three fields now carry distinct,\ndocumented meanings; previously \u003ccode\u003efree_space\u003c/code\u003e and \u003ccode\u003eavailable_space\u003c/code\u003e\nwere identical and \u003ccode\u003etotal_space\u003c/code\u003e under-reported capacity.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e to the Unix \u003ccode\u003eallocate\u003c/code\u003e \u003ccode\u003efallocate\u003c/code\u003e\nbranch (sync and async). Fuchsia is \u003ccode\u003ecfg(unix)\u003c/code\u003e under rustc and\n\u003ccode\u003erustix\u003c/code\u003e exposes \u003ccode\u003efallocate\u003c/code\u003e there, so the previous omission left\nthe Fuchsia Unix build without an \u003ccode\u003eallocate\u003c/code\u003e symbol once \u003ccode\u003eFileExt\u003c/code\u003e\nwas enabled. With this fix, every fs4 feature builds on Fuchsia\n\u003cstrong\u003eexcept\u003c/strong\u003e \u003ccode\u003efs-err3\u003c/code\u003e and \u003ccode\u003efs-err3-tokio\u003c/code\u003e; those remain blocked on\n\u003ccode\u003efs-err v3.3.0\u003c/code\u003e referencing \u003ccode\u003estd::os::unix::fs::chroot\u003c/code\u003e, which\nrustc gates out on \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e. The fs4 code no longer\nhas a Fuchsia gap — the remaining one is upstream\n(\u003ca href=\"https://redirect.github.com/andrewhickman/fs-err/issues/90\"\u003eandrewhickman/fs-err#90\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew regression test \u003ccode\u003eallocate_reserves_blocks_on_sparse_file\u003c/code\u003e\n(sync and async, Linux-gated) creates a sparse file via \u003ccode\u003eset_len\u003c/code\u003e,\nasserts \u003ccode\u003eallocated_size == 0\u003c/code\u003e, calls \u003ccode\u003eallocate\u003c/code\u003e, and asserts\nblocks are reserved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eREADME gained a \u003cstrong\u003eMinimum Supported Rust Version\u003c/strong\u003e section noting\nthat the crate's declared MSRV (\u003ccode\u003erust-version = \u0026quot;1.75.0\u0026quot;\u003c/code\u003e) covers\nthe default \u003ccode\u003esync\u003c/code\u003e feature, and that \u003ccode\u003easync-std\u003c/code\u003e / \u003ccode\u003esmol\u003c/code\u003e inherit\na higher effective MSRV (1.85) from their transitive dependencies\n(\u003ccode\u003easync-lock\u003c/code\u003e, \u003ccode\u003easync-signal\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `noodles-csi` from 0.54.0 to 0.55.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/6c0a14e7859507b9179f32fe0c5d763d3ee4e6fa\"\u003e\u003ccode\u003e6c0a14e\u003c/code\u003e\u003c/a\u003e Bump versions for noodles 0.108.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/b34facd44a06b8e645ebaf86444442b9f21c5b52\"\u003e\u003ccode\u003eb34facd\u003c/code\u003e\u003c/a\u003e cram/io/writer/record/convert: Always store quality scores as an array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/3f08e4912a93e05fd8a2179e9da48d13aa5fd570\"\u003e\u003ccode\u003e3f08e49\u003c/code\u003e\u003c/a\u003e vcf: Enable noodles-csi/async with async feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/893e3452c03bc5f0e2cf6744baccb03f9cf11418\"\u003e\u003ccode\u003e893e345\u003c/code\u003e\u003c/a\u003e bam: Enable noodles-csi/async with async feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/4ef0e25b51ef3bcb553e0f36ef357e35dde526ed\"\u003e\u003ccode\u003e4ef0e25\u003c/code\u003e\u003c/a\u003e csi: Update to bit-vec 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/b39f131588ca3d84e7625ba3bf85bcebbb92e63e\"\u003e\u003ccode\u003eb39f131\u003c/code\u003e\u003c/a\u003e cram/io/writer/record/convert: Set sequence is missing flag if sequence is empty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/250e75f6b81b59ac6f7a0970af3585bff36cbb45\"\u003e\u003ccode\u003e250e75f\u003c/code\u003e\u003c/a\u003e cram/examples/alignment_query: Support querying unmapped records\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/687983e40d5cebb2ba0dede72f714db7153aadf5\"\u003e\u003ccode\u003e687983e\u003c/code\u003e\u003c/a\u003e util/alignment/io/indexed_reader: Add unmapped record querying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/1a3d90fd16d58d0302c585b96e60d5d82e6ae17d\"\u003e\u003ccode\u003e1a3d90f\u003c/code\u003e\u003c/a\u003e cram/examples/query: Support querying unmapped records\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaeleus/noodles/commit/604031b1614297040e06c48e55f761a602236897\"\u003e\u003ccode\u003e604031b\u003c/code\u003e\u003c/a\u003e cram/io/reader: Add unmapped record querying\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zaeleus/noodles/compare/noodles-csi-0.54.0...noodles-csi-0.55.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.29.0 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.29.0...v0.31.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/fulcrumgenomics/fgumi/pull/321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulcrumgenomics%2Ffgumi/issues/321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/321/packages"}},{"old_version":"0.12.0","new_version":"1.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-23T18:57:04.000Z","version_change":"0.12.0 → 1.0.1","issue":{"uuid":"4318168428","node_id":"PR_kwDOOWmeAc7VFoMU","number":553,"state":"closed","title":"chore(deps): bump fs4 from 0.12.0 to 1.0.1","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T18:55:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T18:57:04.000Z","updated_at":"2026-04-24T18:55:54.000Z","time_to_close":86328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.12.0","new_version":"1.0.1","repository_url":"https://github.com/al8n/fs4-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4-rs) from 0.12.0 to 1.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/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-rs/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-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4-rs/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\nso it reports volume capacity rather than the caller's quota. On\nquota-enabled volumes the three fields now carry distinct,\ndocumented meanings; previously \u003ccode\u003efree_space\u003c/code\u003e and \u003ccode\u003eavailable_space\u003c/code\u003e\nwere identical and \u003ccode\u003etotal_space\u003c/code\u003e under-reported capacity.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e to the Unix \u003ccode\u003eallocate\u003c/code\u003e \u003ccode\u003efallocate\u003c/code\u003e\nbranch (sync and async). Fuchsia is \u003ccode\u003ecfg(unix)\u003c/code\u003e under rustc and\n\u003ccode\u003erustix\u003c/code\u003e exposes \u003ccode\u003efallocate\u003c/code\u003e there, so the previous omission left\nthe Fuchsia Unix build without an \u003ccode\u003eallocate\u003c/code\u003e symbol once \u003ccode\u003eFileExt\u003c/code\u003e\nwas enabled. With this fix, every fs4 feature builds on Fuchsia\n\u003cstrong\u003eexcept\u003c/strong\u003e \u003ccode\u003efs-err3\u003c/code\u003e and \u003ccode\u003efs-err3-tokio\u003c/code\u003e; those remain blocked on\n\u003ccode\u003efs-err v3.3.0\u003c/code\u003e referencing \u003ccode\u003estd::os::unix::fs::chroot\u003c/code\u003e, which\nrustc gates out on \u003ccode\u003etarget_os = \u0026quot;fuchsia\u0026quot;\u003c/code\u003e. The fs4 code no longer\nhas a Fuchsia gap — the remaining one is upstream\n(\u003ca href=\"https://redirect.github.com/andrewhickman/fs-err/issues/90\"\u003eandrewhickman/fs-err#90\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew regression test \u003ccode\u003eallocate_reserves_blocks_on_sparse_file\u003c/code\u003e\n(sync and async, Linux-gated) creates a sparse file via \u003ccode\u003eset_len\u003c/code\u003e,\nasserts \u003ccode\u003eallocated_size == 0\u003c/code\u003e, calls \u003ccode\u003eallocate\u003c/code\u003e, and asserts\nblocks are reserved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eREADME gained a \u003cstrong\u003eMinimum Supported Rust Version\u003c/strong\u003e section noting\nthat the crate's declared MSRV (\u003ccode\u003erust-version = \u0026quot;1.75.0\u0026quot;\u003c/code\u003e) covers\nthe default \u003ccode\u003esync\u003c/code\u003e feature, and that \u003ccode\u003easync-std\u003c/code\u003e / \u003ccode\u003esmol\u003c/code\u003e inherit\na higher effective MSRV (1.85) from their transitive dependencies\n(\u003ccode\u003easync-lock\u003c/code\u003e, \u003ccode\u003easync-signal\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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=fs4\u0026package-manager=cargo\u0026previous-version=0.12.0\u0026new-version=1.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mayocream/koharu/pull/553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayocream%2Fkoharu/issues/553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/553/packages"}},{"old_version":"0.6.6","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2026-04-21T07:14:36.000Z","version_change":"0.6.6 → 0.13.1","issue":{"uuid":"4300945134","node_id":"PR_kwDOSCwfn87UNrdQ","number":26,"state":"open","title":"chore(deps): bump fs4 from 0.6.6 to 0.13.1","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-21T07:14:36.000Z","updated_at":"2026-04-21T07:14:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fs4","old_version":"0.6.6","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [fs4](https://github.com/al8n/fs4-rs) from 0.6.6 to 0.13.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e*_async\u003c/code\u003e APIs for convenience when using fs4 with async runtimes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup features and update dependencies.\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/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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=fs4\u0026package-manager=cargo\u0026previous-version=0.6.6\u0026new-version=0.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/threatclaw/threatclaw/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threatclaw%2Fthreatclaw/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"0.13.0","new_version":"0.13.1","update_type":"patch","path":null,"pr_created_at":"2025-12-08T20:32:31.000Z","version_change":"0.13.0 → 0.13.1","issue":{"uuid":"3707919332","node_id":"PR_kwDOPUhAS863wvw6","number":34,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T20:22:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T20:32:31.000Z","updated_at":"2025-12-24T20:22:48.000Z","time_to_close":1381816,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":90,"packages":[{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.30","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.35","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"2.2.2","new_version":"6.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.6","new_version":"0.11.8","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.139","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.170","new_version":"0.2.178","repository_url":"https://github.com/rust-lang/libc"},{"name":"is_executable","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fitzgen/is_executable"},{"name":"rust-embed","old_version":"8.5.0","new_version":"8.9.0"},{"name":"which","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.21","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha256","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/baoyachi/sha256-rs"},{"name":"tempfile","old_version":"3.17.1","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.39","new_version":"0.4.42","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"fs4","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rustix","old_version":"registry+https://github.com/rust-lang/crates.io-index","new_version":"","repository_url":"https://github.com/Kernel-SU/rustix"},{"name":"`0.17.0`","old_version":"0.18.0","new_version":""},{"name":"`0.14.1`","old_version":"0.15.1","new_version":""},{"name":"`2.0.0`","old_version":"2.0.1","new_version":""},{"name":"`0.8.11`","old_version":"0.8.12","new_version":""},{"name":"`0.6.18`","old_version":"0.6.21","new_version":""},{"name":"`1.0.10`","old_version":"1.0.13","new_version":""},{"name":"`0.2.6`","old_version":"0.2.7","new_version":""},{"name":"`1.1.2`","old_version":"1.1.5","new_version":""},{"name":"`3.0.7`","old_version":"3.0.11","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`0.1.86`","old_version":"0.1.89","new_version":""},{"name":"`1.4.0`","old_version":"1.5.0","new_version":""},{"name":"`0.3.74`","old_version":"0.3.76","new_version":""},{"name":"`3.17.0`","old_version":"3.19.0","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`1.2.15`","old_version":"1.2.49","new_version":""},{"name":"`0.7.4`","old_version":"0.7.6","new_version":""},{"name":"`1.0.3`","old_version":"1.0.4","new_version":""},{"name":"`3.2.1`","old_version":"3.4.0","new_version":""},{"name":"`1.4.2`","old_version":"1.5.0","new_version":""},{"name":"`0.5.14`","old_version":"0.5.15","new_version":""},{"name":"`0.1.6`","old_version":"0.1.7","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.1.9`","old_version":"0.1.10","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`1.14.0`","old_version":"1.15.0","new_version":""},{"name":"`0.1.3`","old_version":"0.1.4","new_version":""},{"name":"`1.0.35`","old_version":"1.1.5","new_version":""},{"name":"`0.3.1`","old_version":"0.3.4","new_version":""},{"name":"`0.1.61`","old_version":"0.1.64","new_version":""},{"name":"`0.3.0`","old_version":"0.3.1","new_version":""},{"name":"`2.7.1`","old_version":"2.12.1","new_version":""},{"name":"`1.70.1`","old_version":"1.70.2","new_version":""},{"name":"`1.0.14`","old_version":"1.0.15","new_version":""},{"name":"`2.1.0`","old_version":"2.2.1","new_version":""},{"name":"`0.2.11`","old_version":"0.2.15","new_version":""},{"name":"`2.7.4`","old_version":"2.7.6","new_version":""},{"name":"`0.8.5`","old_version":"0.8.9","new_version":""},{"name":"`1.20.3`","old_version":"1.21.3","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`0.1.24`","old_version":"0.1.26","new_version":""},{"name":"`1.0.19`","old_version":"1.0.22","new_version":""},{"name":"`1.0.19`","old_version":"1.0.20","new_version":""},{"name":"`0.10.8`","old_version":"0.10.9","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.3.37`","old_version":"0.3.44","new_version":""},{"name":"`1.43.0`","old_version":"1.48.0","new_version":""},{"name":"`1.18.0`","old_version":"1.19.0","new_version":""},{"name":"`1.0.17`","old_version":"1.0.22","new_version":""},{"name":"`0.1.9`","old_version":"0.1.11","new_version":""}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 69 updates in the /userspace/ksud directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.30` | `4.5.53` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `6.0.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.6` | `0.11.8` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.145` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.170` | `0.2.178` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.5.0` | `8.9.0` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.2` | `8.0.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.21` | `0.2.24` |\n| [sha256](https://github.com/baoyachi/sha256-rs) | `1.5.0` | `1.6.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.1` | `3.23.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.42` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.8` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.13.0` | `0.13.1` |\n| [rustix](https://github.com/Kernel-SU/rustix) | ``4a53fbc`` | `registry+https://github.com/rust-lang/crates.io-index` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [android_logger](https://github.com/rust-mobile/android_logger-rs) | `0.14.1` | `0.15.1` |\n| [adler2](https://github.com/oyvindln/adler2) | `2.0.0` | `2.0.1` |\n| [ahash](https://github.com/tkaitchuck/ahash) | `0.8.11` | `0.8.12` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.18` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.10` | `1.0.13` |\n| [anstyle-parse](https://github.com/rust-cli/anstyle) | `0.2.6` | `0.2.7` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.2` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.11` |\n| [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.86` | `0.1.89` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.4.0` | `1.5.0` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.74` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.17.0` | `3.19.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.0` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.15` | `1.2.49` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.4` | `0.7.6` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.3` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.2.1` | `3.4.0` |\n| [crc32fast](https://github.com/srijs/rust-crc32fast) | `1.4.2` | `1.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.1.6` | `0.1.7` |\n| [dary_heap](https://github.com/hanmertens/dary_heap) | `0.3.7` | `0.3.8` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.10` |\n| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [either](https://github.com/rayon-rs/either) | `1.14.0` | `1.15.0` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.5` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.1` | `0.3.4` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.61` | `0.1.64` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.7.1` | `2.12.1` |\n| [is_terminal_polyfill](https://github.com/polyfill-rs/is_terminal_polyfill) | `1.70.1` | `1.70.2` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.14` | `1.0.15` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.11` | `0.2.15` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.4` | `2.7.6` |\n| [miniz_oxide](https://github.com/Frommi/miniz_oxide) | `0.8.5` | `0.8.9` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.20.3` | `1.21.3` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.24` | `0.1.26` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.19` | `1.0.22` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.19` | `1.0.20` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.48.0` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.17` | `1.0.22` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.1` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.96 to 1.0.100\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.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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.100\"\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.30 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.30...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const_format` from 0.2.34 to 0.2.35\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md\"\u003econst_format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.2.35\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.60. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.60.\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\u003eSee full diff in \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable clamp_opt for ppmd and xz (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e - 2025-09-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.1...v5.0.0\"\u003e5.0.0\u003c/a\u003e - 2025-09-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.0...v4.6.1\"\u003e4.6.1\u003c/a\u003e - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.5.0...v4.6.0\"\u003e4.6.0\u003c/a\u003e - 2025-08-30\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\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/zip-rs/zip2/commit/abfc23d19e5c6038cba27eb3a897bc34c6d5bf86\"\u003e\u003ccode\u003eabfc23d\u003c/code\u003e\u003c/a\u003e feat: Upgrade [Extended]FileOptions::add_extra_data() data from Box\u0026lt;[u8]\u0026gt; to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/eb1b586d0e7807dd5a0d9f6064aa98122e9bf2d7\"\u003e\u003ccode\u003eeb1b586\u003c/code\u003e\u003c/a\u003e docs: Update zip_writer documentation example (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/26e6e08e704def56c3dc34c0171765325761799e\"\u003e\u003ccode\u003e26e6e08\u003c/code\u003e\u003c/a\u003e feat: Add by_index_with_options() for ignoring encryption (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/165415d7e241b33af66913f15c27c09e80a38b5a\"\u003e\u003ccode\u003e165415d\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1d5d4edf6ce16fd6025d362da195e2f40eadeac2\"\u003e\u003ccode\u003e1d5d4ed\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/72cce40def72573208cee0b27448ad575cc1a842\"\u003e\u003ccode\u003e72cce40\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2ef4d3e5494d7f549d11c14dc4aa2aedf574dd14\"\u003e\u003ccode\u003e2ef4d3e\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9cf28cb6c0e192029ec12331230e14150afb1ba4\"\u003e\u003ccode\u003e9cf28cb\u003c/code\u003e\u003c/a\u003e test(ci): Fix: \u003ccode\u003erename\u003c/code\u003e can't be skipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5987cdd7096cc9cf3d39947f4f363aa14841f023\"\u003e\u003ccode\u003e5987cdd\u003c/code\u003e\u003c/a\u003e test(ci): Fix: need recursive rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/74f8a3c1897e79252fcf81d2431a787a1294dbcc\"\u003e\u003ccode\u003e74f8a3c\u003c/code\u003e\u003c/a\u003e test(ci): Need to rename more files during fuzz runs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v6.0.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.26 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.27 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/674\"\u003erust-lang/log#674\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\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/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.29] - 2025-12-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.4.28] - 2025-09-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.61.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.4.27] - 2025-03-24\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d\"\u003e\u003ccode\u003eb1e2df7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/719\"\u003e#719\u003c/a\u003e from rust-lang/cargo/0.4.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06\"\u003e\u003ccode\u003e3fe1a54\u003c/code\u003e\u003c/a\u003e prepare for 0.4.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9\"\u003e\u003ccode\u003e7a432d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/718\"\u003e#718\u003c/a\u003e from rust-lang/ci/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b\"\u003e\u003ccode\u003e0689d56\u003c/code\u003e\u003c/a\u003e rebump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc\"\u003e\u003ccode\u003e46b448e\u003c/code\u003e\u003c/a\u003e try drop msrv back to 1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb\"\u003e\u003ccode\u003e929ab38\u003c/code\u003e\u003c/a\u003e fix up doc test feature gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb\"\u003e\u003ccode\u003e957cece\u003c/code\u003e\u003c/a\u003e bump serde-dependent crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159\"\u003e\u003ccode\u003ebea40c8\u003c/code\u003e\u003c/a\u003e bump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6\"\u003e\u003ccode\u003ec540184\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/716\"\u003e#716\u003c/a\u003e from rust-lang/ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2\"\u003e\u003ccode\u003ec971e63\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.26...0.4.29\"\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.6 to 0.11.8\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.8\u003c/h2\u003e\n\u003ch2\u003e[0.11.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.7\u003c/h2\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/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.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/rust-cli/env_logger/commit/f0443b26fef10f5f2ec6561e5ed670f66107836a\"\u003e\u003ccode\u003ef0443b2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d8b5e1e8841d6d99e846bdff6f8bb5b002bb5eb9\"\u003e\u003ccode\u003ed8b5e1e\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/3ca671fe6d6bbe98a1a8a8993f2e0d595607fde4\"\u003e\u003ccode\u003e3ca671f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/360\"\u003e#360\u003c/a\u003e from epage/format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/bc02d61e0a60210f846896c0cc80d52a55901460\"\u003e\u003ccode\u003ebc02d61\u003c/code\u003e\u003c/a\u003e feat(fmt): Expose ConfigurableFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/c567fdee731d76f19da887ba9f4ebdf435335d3c\"\u003e\u003ccode\u003ec567fde\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out format logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/ce25c7396116665cd3dc2f4622d25fce5a818975\"\u003e\u003ccode\u003ece25c73\u003c/code\u003e\u003c/a\u003e refactor(fmt): Make DefaultFormats name more specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/739ebb1d37dcfc466d0533aa2c974449610e7910\"\u003e\u003ccode\u003e739ebb1\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out logger's builder methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3acb571daa9e9c63ac4a491df55ec69000380630\"\u003e\u003ccode\u003e3acb571\u003c/code\u003e\u003c/a\u003e refactor(fmt): Delegate formatting to DefaultFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e351bcb92d99d7835c987838f09ba7d3949df055\"\u003e\u003ccode\u003ee351bcb\u003c/code\u003e\u003c/a\u003e refactor(fmt): Reduce duplication in DefaultFormatWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3c9e6ff528a3ac7e798a96d443f5b87f38b0294a\"\u003e\u003ccode\u003e3c9e6ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/359\"\u003e#359\u003c/a\u003e from epage/kv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.6...v0.11.8\"\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.139 to 1.0.145\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.145\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise serde version requirement to \u0026gt;=1.0.220\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.144\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch serde dependency to serde_core (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Clone and Debug for serde_json::Map iterators (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1264\"\u003e#1264\u003c/a\u003e, thanks \u003ca href=\"https://github.com/xlambein\"\u003e\u003ccode\u003e@​xlambein\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement Default for CompactFormatter (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1268\"\u003e#1268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/SOF3\"\u003e\u003ccode\u003e@​SOF3\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement FromStr for serde_json::Map (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1271\"\u003e#1271\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mickvangelderen\"\u003e\u003ccode\u003e@​mickvangelderen\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimpl Default for \u0026amp;Value (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1265\"\u003e#1265\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aatifsyed\"\u003e\u003ccode\u003e@​aatifsyed\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize string escaping during serialization (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1273\"\u003e#1273\u003c/a\u003e, thanks \u003ca href=\"https://github.com/conradludgate\"\u003e\u003ccode\u003e@​conradludgate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.140\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/serde-rs/json/commit/efa66e3a1d61459ab2d325f92ebe3acbd6ca18b1\"\u003e\u003ccode\u003eefa66e3\u003c/code\u003e\u003c/a\u003e Release 1.0.145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/23679e2b9d7e4dcaef797ca7c51a4ffb6fce9f36\"\u003e\u003ccode\u003e23679e2\u003c/code\u003e\u003c/a\u003e Add serde version constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fc27bafbf740abc5e5733ec1dd2b5ae25695f895\"\u003e\u003ccode\u003efc27baf\u003c/code\u003e\u003c/a\u003e Release 1.0.144\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/caef3c6ea69e126d18ee8b43dcc2c89d81207815\"\u003e\u003ccode\u003ecaef3c6\u003c/code\u003e\u003c/a\u003e Ignore uninlined_format_args pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/81ba3aaaff5c3736dd8b762dd1a0cf992bf60593\"\u003e\u003ccode\u003e81ba3aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e from dtolnay/serdecore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d21e8ce7a7cc0bab2d53293de42b6343ef1d9144\"\u003e\u003ccode\u003ed21e8ce\u003c/code\u003e\u003c/a\u003e Switch serde dependency to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6beb6cd596a00f8838dc0cfc8876ed8fd065896f\"\u003e\u003ccode\u003e6beb6cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1286\"\u003e#1286\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1dbc803749213eca37080cc7f29f5aee3ac18941\"\u003e\u003ccode\u003e1dbc803\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/0bf5d87003aebbbb2b46c96e668283215971d98d\"\u003e\u003ccode\u003e0bf5d87\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d12e943590208da738c092db92c34b39796a2538\"\u003e\u003ccode\u003ed12e943\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.139...v1.0.145\"\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.170 to 0.2.178\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.178\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003etime.rs\u003c/code\u003e, fix the values of \u003ccode\u003eCLOCK_*_CPUTIME_ID\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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.178/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.177...0.2.178\"\u003e0.2.178\u003c/a\u003e - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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/2b95cbe1cecd28ab03d689b34c2696d70b65ff27\"\u003e\u003ccode\u003e2b95cbe\u003c/code\u003e\u003c/a\u003e chore: release libc 0.2.178\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bc25dfca2960fcd6bde9636e9fe9c87295765a5e\"\u003e\u003ccode\u003ebc25dfc\u003c/code\u003e\u003c/a\u003e NetBSD: Only skip \u003ccode\u003esockaddr_dl\u003c/code\u003e on NetBSD9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/887133e45ee709ff941f4d07f1069489a81aa531\"\u003e\u003ccode\u003e887133e\u003c/code\u003e\u003c/a\u003e add syscalls 451-469 for m68k linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/3cfeee46c2f28121771747f2e0bf9b5432a0eb29\"\u003e\u003ccode\u003e3cfeee4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/999b4203ee3c450df6f6ef781fadd81fe51e7e78\"\u003e\u003ccode\u003e999b420\u003c/code\u003e\u003c/a\u003e linux, android: Add definition for IUCLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ae6df796e2c918726ffafb7878b621ffad6a2bb7\"\u003e\u003ccode\u003eae6df79\u003c/code\u003e\u003c/a\u003e Define eventfd on NetBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/03b7438253fc4f111bf7ef3ca44902538dcce948\"\u003e\u003ccode\u003e03b7438\u003c/code\u003e\u003c/a\u003e Make eventfd argument names match OS docs/headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9ba7c90662818c9bd6733899e4718816fe8b6394\"\u003e\u003ccode\u003e9ba7c90\u003c/code\u003e\u003c/a\u003e cygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5d284b0afd113ea6e92a5c7d2c1c93d1b7a60d07\"\u003e\u003ccode\u003e5d284b0\u003c/code\u003e\u003c/a\u003e Fix test for cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/7516d382af0715deb7868f88bef4b3d36412062a\"\u003e\u003ccode\u003e7516d38\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003estyle.py\u003c/code\u003e to work with visibility on enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.170...0.2.178\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `is_executable` from 1.0.4 to 1.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ee6ad10070a9fc4786128e0f3ee5d343b957b84f\"\u003e\u003ccode\u003eee6ad10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/21\"\u003e#21\u003c/a\u003e from dpaoliello/windowssys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/9c06f0631300606a4be57fb248ca72159c052700\"\u003e\u003ccode\u003e9c06f06\u003c/code\u003e\u003c/a\u003e Use windows-sys instead of winapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ad267639c9c0dd42a59f7814edbfd339f878a1fb\"\u003e\u003ccode\u003ead26763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/20\"\u003e#20\u003c/a\u003e from fitzgen/fix-wasm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/a7476e43d9770a2ecc1e4fee65b798a879bde681\"\u003e\u003ccode\u003ea7476e4\u003c/code\u003e\u003c/a\u003e Fix Wasm CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/bb5393d5701c36ea0d7241e720e50576ce7866f5\"\u003e\u003ccode\u003ebb5393d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/18\"\u003e#18\u003c/a\u003e from atouchet/cgo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/847d9cf9d993bbee3007a7dcf0b3b3b714943efa\"\u003e\u003ccode\u003e847d9cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/19\"\u003e#19\u003c/a\u003e from atouchet/svg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/c01a53582b7677b113de7afe17b8e149e9ac1fec\"\u003e\u003ccode\u003ec01a535\u003c/code\u003e\u003c/a\u003e Change badge from PNG to SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/7832ba6414b1a4a14d8c2dfd47840851d06cff28\"\u003e\u003ccode\u003e7832ba6\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/is_executable/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rust-embed` from 8.5.0 to 8.9.0\n\nUpdates `which` from 7.0.2 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1d145deef8aaaa1a493a9f33fbb7b7031233284e\"\u003e\u003ccode\u003e1d145de\u003c/code\u003e\u003c/a\u003e release version 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/f5e529223445cdd0fa9a9c190a92276d7de4eb32\"\u003e\u003ccode\u003ef5e5292\u003c/code\u003e\u003c/a\u003e fix unrelated lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/4dcefa6fe96f8cd87e1dcdc23146a5d404277cd6\"\u003e\u003ccode\u003e4dcefa6\u003c/code\u003e\u003c/a\u003e bump rustix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.2...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `getopts` from 0.2.21 to 0.2.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/getopts/releases\"\u003egetopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.23\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_examples\u003c/li\u003e\n\u003cli\u003eAdd usage examples for methods that add option config\u003c/li\u003e\n\u003cli\u003eUpdate outdated top level documentation\u003c/li\u003e\n\u003cli\u003eAdd triagebot configuration\u003c/li\u003e\n\u003cli\u003eremove deprecated Error::description\u003c/li\u003e\n\u003cli\u003eUpdate documentation of opt_present() and other functions that might panic\u003c/li\u003e\n\u003cli\u003eUpdated tests for opts_str() and opts_str_first() to check order of processing\u003c/li\u003e\n\u003cli\u003eAdd opts_present_any() and opts_str_first() interface functions\u003c/li\u003e\n\u003cli\u003eParse options without names vector\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/getopts/blob/master/CHANGELOG.md\"\u003egetopts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003e0.2.24\u003c/a\u003e - 2025-08-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.22...v0.2.23\"\u003e0.2.23\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.21...v0.2.22\"\u003e0.2.22\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_exam...\n\n_Description has been truncated_","html_url":"https://github.com/xhgg606/Yjnhby/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xhgg606%2FYjnhby/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-12-08T19:28:44.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3707730361","node_id":"PR_kwDOO98NRs63wGu7","number":23,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 38 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":"2025-12-08T19:28:44.000Z","updated_at":"2025-12-08T19:29:44.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":38,"packages":[{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"bstr","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/BurntSushi/bstr"},{"name":"cc","old_version":"1.2.27","new_version":"1.2.49","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.40","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.54","new_version":"4.5.61","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.7","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.6.3","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"ctrlc","old_version":"3.4.7","new_version":"3.5.0","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"etcetera","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"filetime","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/alexcrichton/filetime"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.3","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"glob","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/rust-lang/glob"},{"name":"indexmap","old_version":"2.9.0","new_version":"2.12.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"libloading","old_version":"0.8.8","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.7.5","new_version":"2.7.6","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"regex","old_version":"1.11.1","new_version":"1.12.2","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.5","new_version":"0.8.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"semver","old_version":"1.0.26","new_version":"1.0.27","repository_url":"https://github.com/dtolnay/semver"},{"name":"serde_json","old_version":"1.0.140","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.12","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"wasmparser","old_version":"0.224.1","new_version":"0.243.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"webbrowser","old_version":"1.0.5","new_version":"1.0.6","repository_url":"https://github.com/amodm/webbrowser-rs"},{"name":"widestring","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/VoidStarKat/widestring-rs"},{"name":"ureq","old_version":"3.0.12","new_version":"3.1.4","repository_url":"https://github.com/algesten/ureq"},{"name":"bindgen","old_version":"0.72.0","new_version":"0.72.1","repository_url":"https://github.com/rust-lang/rust-bindgen"},{"name":"notify","old_version":"8.0.0","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"notify-debouncer-full","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/notify-rs/notify"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.100` |\n| [bstr](https://github.com/BurntSushi/bstr) | `1.12.0` | `1.12.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.27` | `1.2.49` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.40` | `4.5.53` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.61` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.7` | `4.5.10` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.6.3` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.4.7` | `3.5.0` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.8.0` | `0.11.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.25` | `0.2.26` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.5` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.2` | `0.20.3` |\n| [glob](https://github.com/rust-lang/glob) | `0.3.2` | `0.3.3` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.9.0` | `2.12.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.8` | `0.9.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.7.6` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.1` | `1.12.2` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.5` | `0.8.8` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.26` | `1.0.27` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.140` | `1.0.145` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.23.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.12` | `2.0.17` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.224.1` | `0.243.0` |\n| [webbrowser](https://github.com/amodm/webbrowser-rs) | `1.0.5` | `1.0.6` |\n| [widestring](https://github.com/VoidStarKat/widestring-rs) | `1.2.0` | `1.2.1` |\n| [ureq](https://github.com/algesten/ureq) | `3.0.12` | `3.1.4` |\n| [bindgen](https://github.com/rust-lang/rust-bindgen) | `0.72.0` | `0.72.1` |\n| [notify](https://github.com/notify-rs/notify) | `8.0.0` | `8.2.0` |\n| [notify-debouncer-full](https://github.com/notify-rs/notify) | `0.5.0` | `0.6.0` |\n\n\nUpdates `anstyle` from 1.0.11 to 1.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/14dd743496d1614f8261a093ce755f26d8e2069d\"\u003e\u003ccode\u003e14dd743\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2baaec7772597b7995319295cafffb3f6f3c00e1\"\u003e\u003ccode\u003e2baaec7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/271\"\u003e#271\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/5d7026ccf08b7b8e5c01ea9474b6894a90805eaf\"\u003e\u003ccode\u003e5d7026c\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f218f4ae7ae9d079e52014b7f4a242cff9da89d4\"\u003e\u003ccode\u003ef218f4a\u003c/code\u003e\u003c/a\u003e docs(docsrs): Update to new doc_cfg feature name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2a2bebb1995eee2146ade598a1255c2f78f28547\"\u003e\u003ccode\u003e2a2bebb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/98b79906a396ebd0f998f598d9eb37de5ff1c466\"\u003e\u003ccode\u003e98b7990\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f28db2de100c5d6161dd653522221cebdbde3a86\"\u003e\u003ccode\u003ef28db2d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/269\"\u003e#269\u003c/a\u003e from Muscraft/no-leading-zero\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/20258de73f6a7970b0f35226a8afd52440bd1834\"\u003e\u003ccode\u003e20258de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/270\"\u003e#270\u003c/a\u003e from Muscraft/coverage-rustfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b8a3a15f0b7f130c7e67dac71fad2084d968dc26\"\u003e\u003ccode\u003eb8a3a15\u003c/code\u003e\u003c/a\u003e fix: Ensuse rustfmt is installed for coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ba4566203438f27c91f55a5ae0a2b8030767904d\"\u003e\u003ccode\u003eba45662\u003c/code\u003e\u003c/a\u003e fix: Don't add leading zero to single digit ansi 256\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.11...v1.0.13\"\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.98 to 1.0.100\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.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\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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bstr` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/a90f36f0de8c984662c49fb5742027ca24a88cbb\"\u003e\u003ccode\u003ea90f36f\u003c/code\u003e\u003c/a\u003e 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/d4710de3791c25958bf4b472a6e65ea1387fa4f2\"\u003e\u003ccode\u003ed4710de\u003c/code\u003e\u003c/a\u003e doc: switch to \u003ccode\u003edoc_cfg\u003c/code\u003e from \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/bstr/commit/7b418fae5667a240de4181819dc539f62f459b05\"\u003e\u003ccode\u003e7b418fa\u003c/code\u003e\u003c/a\u003e lint: add elided lifetime that rustc doesn't like\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/bstr/compare/1.12.0...1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.27 to 1.2.49\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.49\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.48\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.47\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.46\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.48...cc-v1.2.49\"\u003e1.2.49\u003c/a\u003e - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.47...cc-v1.2.48\"\u003e1.2.48\u003c/a\u003e - 2025-11-28\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.46...cc-v1.2.47\"\u003e1.2.47\u003c/a\u003e - 2025-11-21\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46\"\u003e1.2.46\u003c/a\u003e - 2025-11-14\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\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/rust-lang/cc-rs/commit/9ec00e4bf2a8b087760245b0ec721fb3bd59731f\"\u003e\u003ccode\u003e9ec00e4\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.49 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1628\"\u003e#1628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/4813f2aefa4c3d8fae50e387da1fd4db1b2846ea\"\u003e\u003ccode\u003e4813f2a\u003c/code\u003e\u003c/a\u003e Fix run_output to prevent infinite blocking (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0a1bc1935f2cbd4966d975f4f6d46dbfb89407f6\"\u003e\u003ccode\u003e0a1bc19\u003c/code\u003e\u003c/a\u003e Fix detect_family deadlock (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1626\"\u003e#1626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/3ee668253758bcfe63860ac74c05cc01db015a6c\"\u003e\u003ccode\u003e3ee6682\u003c/code\u003e\u003c/a\u003e Fix link in new debug_str doc comment (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe05362486f9fc3500252ed3dccf28b921327c6b\"\u003e\u003ccode\u003efe05362\u003c/code\u003e\u003c/a\u003e Support more of Cargo's debug levels with Build::debug_str (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/324a8eab8f8080d3a0938c1c42856d784f42f629\"\u003e\u003ccode\u003e324a8ea\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.48 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ecf6fe97e9e24497a88aa5cc458d6bac098f58e9\"\u003e\u003ccode\u003eecf6fe9\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/70fbb4236edd0d46740690b9abaaedf5e63fb3e4\"\u003e\u003ccode\u003e70fbb42\u003c/code\u003e\u003c/a\u003e Add publish environment for publishing crate (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fbd480758b5f9a2c2d3261d76725b41e90e2ae2f\"\u003e\u003ccode\u003efbd4807\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.47 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f71d1d67d374bb3825afa722e9c5a2107451a67d\"\u003e\u003ccode\u003ef71d1d6\u003c/code\u003e\u003c/a\u003e add helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.27...cc-v1.2.49\"\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.40 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.40...clap_complete-v4.5.53\"\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.54 to 4.5.61\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8d87e70789ed7832aa93473779d248090712d66b\"\u003e\u003ccode\u003e8d87e70\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe99e5a7d33df6d71f5bd1feb19f46244d27d62d\"\u003e\u003ccode\u003efe99e5a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/596e98ce71a7293d497e9a09e3bae3b78e725bcb\"\u003e\u003ccode\u003e596e98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6129\"\u003e#6129\u003c/a\u003e from cooronx/feat_default_values_if_and_default_valu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c2ced1aed1f30d468dfaa6ddbd53403fc667450b\"\u003e\u003ccode\u003ec2ced1a\u003c/code\u003e\u003c/a\u003e feat: Add default_values_if and default_values_ifs to match default_values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e82e1edf76bcbddf5fe53428d297520d76a6a300\"\u003e\u003ccode\u003ee82e1ed\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/558e3744900bb3887c16fc6c5a6ff79c159078d2\"\u003e\u003ccode\u003e558e374\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd7cafe67b87f671f9c6d23e0ee8b060ec133205\"\u003e\u003ccode\u003edd7cafe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6184\"\u003e#6184\u003c/a\u003e from epage/conflict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1823cef9d6ebf89c5076f23db63350fcc2f78473\"\u003e\u003ccode\u003e1823cef\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic when subcommands conflict with groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dcc28467d1a4b28a60f257efdb9b53cda9e7c2c5\"\u003e\u003ccode\u003edcc2846\u003c/code\u003e\u003c/a\u003e test(parser): Show panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bb0b2f17bf94ef94a1e3215e488be08b5668b15d\"\u003e\u003ccode\u003ebb0b2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6181\"\u003e#6181\u003c/a\u003e from jgreitemann/jg/kqvvzuzuzywv\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.61\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete_nushell` from 4.5.7 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\u003c/h2\u003e\n\u003ch2\u003ev4.5.9\u003c/h2\u003e\n\u003ch2\u003e[4.5.9] - 2024-07-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(error)\u003c/em\u003e When defining a custom help flag, be sure to suggest it like we do the built-in one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.8\u003c/h2\u003e\n\u003ch2\u003e[4.5.8] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce extra flushes\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_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\u003c/h2\u003e\n\u003ch2\u003e[4.5.9] - 2024-07-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(error)\u003c/em\u003e When defining a custom help flag, be sure to suggest it like we do the built-in one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.8] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce extra flushes\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/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.7...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctrlc` from 3.4.7 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Detegr/rust-ctrlc/releases\"\u003ectrlc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement unix with sem_\u003cem\u003e(3) instead of pipes (dispatch_semaphore_\u003c/em\u003e() on apple where POSIX semaphores are broken-by-design) by \u003ca href=\"https://github.com/nabijaczleweli\"\u003e\u003ccode\u003e@​nabijaczleweli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/134\"\u003eDetegr/rust-ctrlc#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump windows-sys to 0.60 by \u003ca href=\"https://github.com/dpaoliello\"\u003e\u003ccode\u003e@​dpaoliello\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/135\"\u003eDetegr/rust-ctrlc#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump windows-sys to 0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eApparently we \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/issues/136\"\u003ebroke compatibility with RedoxOS\u003c/a\u003e as well.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dpaoliello\"\u003e\u003ccode\u003e@​dpaoliello\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Detegr/rust-ctrlc/pull/135\"\u003eDetegr/rust-ctrlc#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.0\"\u003ehttps://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.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/Detegr/rust-ctrlc/commit/79778545ac84de156edbaf5dc711d5224978c0b1\"\u003e\u003ccode\u003e7977854\u003c/code\u003e\u003c/a\u003e Update version number in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/e97caabeed5a9cbe30951c953587d52d1ade7274\"\u003e\u003ccode\u003ee97caab\u003c/code\u003e\u003c/a\u003e Release 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/d26a5dd2fc0c467e10daeb2945aafe17e9f5121f\"\u003e\u003ccode\u003ed26a5dd\u003c/code\u003e\u003c/a\u003e Update windows-sys to 0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/dde8c598e5044e32bdba07668a1ce63b69ce4001\"\u003e\u003ccode\u003edde8c59\u003c/code\u003e\u003c/a\u003e Bump windows-sys to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/1dfec0977108d0642b605c0cc1fdf31a98195cba\"\u003e\u003ccode\u003e1dfec09\u003c/code\u003e\u003c/a\u003e Use dispatch semaphores on apple, where POSIX semaphores are explicitly and o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/336d4528cae85e389dd0ac65c587196627c50d2d\"\u003e\u003ccode\u003e336d452\u003c/code\u003e\u003c/a\u003e Implement unix with sem_*(3) instead of pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Detegr/rust-ctrlc/commit/92709e5cd18da6f5795945feee42a0a5fe59acac\"\u003e\u003ccode\u003e92709e5\u003c/code\u003e\u003c/a\u003e Fix `` grouping in documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Detegr/rust-ctrlc/compare/3.4.7...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` from 0.8.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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow compatibility with recent versions of home in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/31\"\u003elunacookies/etcetera#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport non-UTF8 dirs in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/32\"\u003elunacookies/etcetera#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about MSRV \u0026amp; fix CI in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/33\"\u003elunacookies/etcetera#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version raises MSRV to 1.81.0. But if you pin \u003ccode\u003ehome\u003c/code\u003e to \u003ccode\u003e\u0026lt;0.5.11\u003c/code\u003e in \u003ccode\u003eCargo.lock\u003c/code\u003e, then the MSRV will be \u003ccode\u003e1.70.0\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.9.0...v0.10.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.9.0...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake macOS bundle ID match the directories crate in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/22\"\u003elunacookies/etcetera#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the traits dyn-compatible in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/25\"\u003elunacookies/etcetera#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-sys: bump \u0026amp; replace SHGetFolderPathW with SHGetKnownFolderPath in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/30\"\u003elunacookies/etcetera#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: bump to edition 2021 \u0026amp; raise MSRV to 1.70.0 in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/30\"\u003elunacookies/etcetera#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.8.0...v0.9.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/85d0dc22381e0bf3895905207ab6f56ef5b17cc5\"\u003e\u003ccode\u003e85d0dc2\u003c/code\u003e\u003c/a\u003e v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/26338a97ca545c94cbd346a40e5924f5a1bf85d7\"\u003e\u003ccode\u003e26338a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/33\"\u003e#33\u003c/a\u003e from utkarshgupta137/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/c073fa0b99ffd2de1a4789515b7f2ec0efa13de1\"\u003e\u003ccode\u003ec073fa0\u003c/code\u003e\u003c/a\u003e Add note about MSRV \u0026amp; fix CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.8.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/28e0c73edf24584fcd6c75388aa359715c62a1a7\"\u003e\u003ccode\u003e28e0c73\u003c/code\u003e\u003c/a\u003e Bump to 0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75f33525863b8c61f8b4cb627cf106761ea42d6f\"\u003e\u003ccode\u003e75f3352\u003c/code\u003e\u003c/a\u003e Update windows-rs crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.25...0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.2 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003ezlibVersion()\u003c/code\u003e instead of a \u003ccode\u003econst\u003c/code\u003e for the version by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/491\"\u003erust-lang/flate2-rs#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch from adler2 to simd-adler32 crate when using miniz_oxide backend by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/492\"\u003erust-lang/flate2-rs#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect documentation typo by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/495\"\u003erust-lang/flate2-rs#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse partial flushes with miniz_oxide backend by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/496\"\u003erust-lang/flate2-rs#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUndo introducing straight up incorrect documentation by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/497\"\u003erust-lang/flate2-rs#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate cloudflare-zlib-sys crate by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/503\"\u003erust-lang/flate2-rs#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e(de)compress_uninit\u003c/code\u003e that accepts \u003ccode\u003e\u0026amp;[MaybeUninit\u0026lt;u8\u0026gt;]\u003c/code\u003e by \u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/502\"\u003erust-lang/flate2-rs#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump the patch level for a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/504\"\u003erust-lang/flate2-rs#504\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/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/495\"\u003erust-lang/flate2-rs#495\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/flate2-rs/compare/1.1.2...1.1.3\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/ac412e96d57f40fa6def29ad4b8bee46d1121f54\"\u003e\u003ccode\u003eac412e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/506\"\u003e#506\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bf0315b461fa36ad46d58f29c764844a39a30c9b\"\u003e\u003ccode\u003ebf0315b\u003c/code\u003e\u003c/a\u003e Release flste2 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/350de2892c3094dc80cc67166ccd07bc8012f37c\"\u003e\u003ccode\u003e350de28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/505\"\u003e#505\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/29552c78195b2cbc1eb75f6a028538a0d07a0a62\"\u003e\u003ccode\u003e29552c7\u003c/code\u003e\u003c/a\u003e Fix docs.rs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/3be65904319c06ec1d340023d4cb7f923e6abc85\"\u003e\u003ccode\u003e3be6590\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/504\"\u003e#504\u003c/a\u003e from Byron/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/7ad1bad836934c2d65d6c003217e1b2e4e8911cb\"\u003e\u003ccode\u003e7ad1bad\u003c/code\u003e\u003c/a\u003e bump the patch level for a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/3cae7da2b770529f4919e8fef9382e4447741618\"\u003e\u003ccode\u003e3cae7da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/502\"\u003e#502\u003c/a\u003e from NobodyXu/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.3/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\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/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/glob/releases\"\u003eglob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spelling in pattern documentation (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix version numbers and some formatting (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStyle fixes (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/137\"\u003e#137\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/glob/blob/master/CHANGELOG.md\"\u003eglob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/glob/compare/v0.3.2...v0.3.3\"\u003e0.3.3\u003c/a\u003e - 2025-08-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spelling in pattern documentation (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix version numbers and some formatting (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStyle fixes (\u003ca href=\"https://redirect.github.com/rust-lang/glob/pull/137\"\u003e#137\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/glob/commit/952da299a3a98893805133ec852ab29877e64e98\"\u003e\u003ccode\u003e952da29\u003c/code\u003e\u003c/a\u003e chore: release v0.3.3 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/bfcd9a4760a8116f43a705b437ed597271803675\"\u003e\u003ccode\u003ebfcd9a4\u003c/code\u003e\u003c/a\u003e Optimize memory allocations (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/e78862d9139ac3d6439633e444760208c98f005a\"\u003e\u003ccode\u003ee78862d\u003c/code\u003e\u003c/a\u003e Bump the MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/97e5ee935a94621df483b5e20a6b6aa07619b4e4\"\u003e\u003ccode\u003e97e5ee9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/164\"\u003e#164\u003c/a\u003e from jonboulle/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/4da20e6a0cdd65159cd6931306168474fb722569\"\u003e\u003ccode\u003e4da20e6\u003c/code\u003e\u003c/a\u003e Fix spelling in pattern documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/1cf0f30d250e744a51b35739ee700f55287f50fc\"\u003e\u003ccode\u003e1cf0f30\u003c/code\u003e\u003c/a\u003e Fix version numbers and some formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/7a17f11fcdaa74b482089511520354cf5e629f63\"\u003e\u003ccode\u003e7a17f11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/glob/issues/153\"\u003e#153\u003c/a\u003e from tgross35/clippy-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/56619abe829e54d29f2594e37bd10cbde5a5ce77\"\u003e\u003ccode\u003e56619ab\u003c/code\u003e\u003c/a\u003e Run clippy checks in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/51363fa53c04cb7ecf08de20c3993736fed96cda\"\u003e\u003ccode\u003e51363fa\u003c/code\u003e\u003c/a\u003e Disallow warnings in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/glob/commit/1649a9a940b4750efc32800f8940561e10e54902\"\u003e\u003ccode\u003e1649a9a\u003c/code\u003e\u003c/a\u003e Apply remaining clippy suggestions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/glob/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indexmap` from 2.9.0 to 2.12.1\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.12.1 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified a lot of internals using \u003ccode\u003ehashbrown\u003c/code\u003e's new bucket API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.12.0 (2025-10-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.82.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.16 alone.\u003c/li\u003e\n\u003cli\u003eError types now implement \u003ccode\u003ecore::error::Error\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epop_if\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, similar to the\nmethod for \u003ccode\u003eVec\u003c/code\u003e added in Rust 1.86.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.4 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to a range allowing 0.15 or 0.16.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.3 (2025-09-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake the minimum \u003ccode\u003eserde\u003c/code\u003e version only apply when \u0026quot;serde\u0026quot; is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.2 (2025-09-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched the \u0026quot;serde\u0026quot; feature to depend on \u003ccode\u003eserde_core\u003c/code\u003e, improving build\nparallelism in cases where other dependents have enabled \u0026quot;serde/derive\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.1 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003eget_key_value_mut\u003c/code\u003e method to \u003ccode\u003eIndexMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved the unnecessary \u003ccode\u003eOrd\u003c/code\u003e bound on \u003ccode\u003einsert_sorted_by\u003c/code\u003e methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.0 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einsert_sorted_by\u003c/code\u003e and \u003ccode\u003einsert_sorted_by_key\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e,\n\u003ccode\u003eIndexSet\u003c/code\u003e, and \u003ccode\u003eVacantEntry\u003c/code\u003e, like customizable versions of \u003ccode\u003einsert_sorted\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eis_sorted\u003c/code\u003e, \u003ccode\u003eis_sorted_by\u003c/code\u003e, and \u003ccode\u003eis_sorted_by_key\u003c/code\u003e methods to\n\u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, as well as their \u003ccode\u003eSlice\u003c/code\u003e counterparts.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esort_by_key\u003c/code\u003e and \u003ccode\u003esort_unstable_by_key\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and\n\u003ccode\u003eIndexSet\u003c/code\u003e, as well as parallel counterparts.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereplace_index\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e, \u003ccode\u003eIndexSet\u003c/code\u003e, and \u003ccode\u003eVacantEntry\u003c/code\u003e\nto replace the key (or set value) at a given index.\u003c/li\u003e\n\u003cli\u003eAdded optional \u003ccode\u003esval\u003c/code\u003e serialization support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0 (2025-06-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eextract_if\u003c/code\u003e methods to \u003ccode\u003eIndexMap\u003c/code\u003e and \u003ccode\u003eIndexSet\u003c/code\u003e, similar to the\nmethods for \u003ccode\u003eHashMap\u003c/code\u003e and \u003ccode\u003eHashSet\u003c/code\u003e with ranges like \u003ccode\u003eVec::extract_if\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded more \u003ccode\u003e#[track_caller]\u003c/code\u003e annotations to functions that may panic.\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/cfad7589c88e298e97449afb838c6a4b08c58394\"\u003e\u003ccode\u003ecfad758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/424\"\u003e#424\u003c/a\u003e from cuviper/buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/a96b9c7fca6af946f17ecc38e7ee4dfd449a957f\"\u003e\u003ccode\u003ea96b9c7\u003c/code\u003e\u003c/a\u003e Release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/6245ee54fa6e864de5f16a801d67a5f849eccb44\"\u003e\u003ccode\u003e6245ee5\u003c/code\u003e\u003c/a\u003e Use the bucket API from hashbrown v0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/0e68f8a3605f56c79d2ed84bff5908ee1dcd8a95\"\u003e\u003ccode\u003e0e68f8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/422\"\u003e#422\u003c/a\u003e from cuviper/msrv-1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/61c9c94672c2862b29dd65202ccf892969b0fe4c\"\u003e\u003ccode\u003e61c9c94\u003c/code\u003e\u003c/a\u003e ci: only run full miri in the merge queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/db43f1945a7f0c39f28754e3557d7f34f1cb1ab3\"\u003e\u003ccode\u003edb43f19\u003c/code\u003e\u003c/a\u003e Release 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/b46a32a5859fb5aa26f9a7e38c9c93c30fb773f9\"\u003e\u003ccode\u003eb46a32a\u003c/code\u003e\u003c/a\u003e Move more to the lints table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4849b1679f6594112805ef8d542e230dfb4c37cf\"\u003e\u003ccode\u003e4849b16\u003c/code\u003e\u003c/a\u003e Make use of RFC2145 type privacy for sealed traits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/cfff4b7d03e53688b82b7afc350d472cca2d2e32\"\u003e\u003ccode\u003ecfff4b7\u003c/code\u003e\u003c/a\u003e Use bounds in associated type position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/c7178d73c45fe0cc52aec684282a0aef5b3675b2\"\u003e\u003ccode\u003ec7178d7\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ecore::error::Error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.9.0...2.12.1\"\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 `libloading` from 0.8.8 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\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/f4ec9e702de2d0778bccff8525dc44e4cacac2d1\"\u003e\u003ccode\u003ef4ec9e7\u003c/code\u003e\u003c/a\u003e test: try to fix msys (\u003ca href=\"https://redirect.github.com/nagisa/rust_libloading/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/9b798ebd29d87c83bb5c0b5e3477e26488511e25\"\u003e\u003ccode\u003e9b798eb\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/f5f8cb04315c9cb5105e03e09d0737440242e0a7\"\u003e\u003ccode\u003ef5f8cb0\u003c/code\u003e\u003c/a\u003e Migrate from windows-targets to windows-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/7c04beb6653c910eb46032f1f28a6a2ef77a479a\"\u003e\u003ccode\u003e7c04beb\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.71 for windows-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/559e4657ad7af3ff8be20915fd7c11071270b21a\"\u003e\u003ccode\u003e559e465\u003c/code\u003e\u003c/a\u003e Format with cargo fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nagisa/rust_libloading/commit/db358134cef65e42f51ef254c977c65cd885a4b9\"\u003e\u003ccode\u003edb35813\u003c/code\u003e\u003c/a\u003e Fix elided lifetimes warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nagisa/rust_libloading/compare/0.8.8...0.9.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.27 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/kike7laguna/tree-sitter/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kike7laguna%2Ftree-sitter/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"0.13.0","new_version":"0.13.1","update_type":"patch","path":null,"pr_created_at":"2025-12-08T16:34:08.000Z","version_change":"0.13.0 → 0.13.1","issue":{"uuid":"3707147856","node_id":"PR_kwDOPTkn6s63uH7G","number":35,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T16:24:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T16:34:08.000Z","updated_at":"2025-12-24T16:24:20.000Z","time_to_close":1381811,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":90,"packages":[{"name":"anyhow","old_version":"1.0.96","new_version":"1.0.100","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.30","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.35","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"2.2.2","new_version":"6.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"log","old_version":"0.4.26","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.6","new_version":"0.11.8","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.139","new_version":"1.0.145","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.170","new_version":"0.2.178","repository_url":"https://github.com/rust-lang/libc"},{"name":"is_executable","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fitzgen/is_executable"},{"name":"rust-embed","old_version":"8.5.0","new_version":"8.9.0"},{"name":"which","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.21","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha256","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/baoyachi/sha256-rs"},{"name":"tempfile","old_version":"3.17.1","new_version":"3.23.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.39","new_version":"0.4.42","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/rust-lang/regex"},{"name":"fs4","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rustix","old_version":"registry+https://github.com/rust-lang/crates.io-index","new_version":"","repository_url":"https://github.com/Kernel-SU/rustix"},{"name":"`0.17.0`","old_version":"0.18.0","new_version":""},{"name":"`0.14.1`","old_version":"0.15.1","new_version":""},{"name":"`2.0.0`","old_version":"2.0.1","new_version":""},{"name":"`0.8.11`","old_version":"0.8.12","new_version":""},{"name":"`0.6.18`","old_version":"0.6.21","new_version":""},{"name":"`1.0.10`","old_version":"1.0.13","new_version":""},{"name":"`0.2.6`","old_version":"0.2.7","new_version":""},{"name":"`1.1.2`","old_version":"1.1.5","new_version":""},{"name":"`3.0.7`","old_version":"3.0.11","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`0.1.86`","old_version":"0.1.89","new_version":""},{"name":"`1.4.0`","old_version":"1.5.0","new_version":""},{"name":"`0.3.74`","old_version":"0.3.76","new_version":""},{"name":"`3.17.0`","old_version":"3.19.0","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`1.2.15`","old_version":"1.2.49","new_version":""},{"name":"`0.7.4`","old_version":"0.7.6","new_version":""},{"name":"`1.0.3`","old_version":"1.0.4","new_version":""},{"name":"`3.2.1`","old_version":"3.4.0","new_version":""},{"name":"`1.4.2`","old_version":"1.5.0","new_version":""},{"name":"`0.5.14`","old_version":"0.5.15","new_version":""},{"name":"`0.1.6`","old_version":"0.1.7","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.1.9`","old_version":"0.1.10","new_version":""},{"name":"`1.4.1`","old_version":"1.4.2","new_version":""},{"name":"`1.14.0`","old_version":"1.15.0","new_version":""},{"name":"`0.1.3`","old_version":"0.1.4","new_version":""},{"name":"`1.0.35`","old_version":"1.1.5","new_version":""},{"name":"`0.3.1`","old_version":"0.3.4","new_version":""},{"name":"`0.1.61`","old_version":"0.1.64","new_version":""},{"name":"`0.3.0`","old_version":"0.3.1","new_version":""},{"name":"`2.7.1`","old_version":"2.12.1","new_version":""},{"name":"`1.70.1`","old_version":"1.70.2","new_version":""},{"name":"`1.0.14`","old_version":"1.0.15","new_version":""},{"name":"`2.1.0`","old_version":"2.2.1","new_version":""},{"name":"`0.2.11`","old_version":"0.2.15","new_version":""},{"name":"`2.7.4`","old_version":"2.7.6","new_version":""},{"name":"`0.8.5`","old_version":"0.8.9","new_version":""},{"name":"`1.20.3`","old_version":"1.21.3","new_version":""},{"name":"`1.10.0`","old_version":"1.11.0","new_version":""},{"name":"`0.1.24`","old_version":"0.1.26","new_version":""},{"name":"`1.0.19`","old_version":"1.0.22","new_version":""},{"name":"`1.0.19`","old_version":"1.0.20","new_version":""},{"name":"`0.10.8`","old_version":"0.10.9","new_version":""},{"name":"`0.3.7`","old_version":"0.3.8","new_version":""},{"name":"`0.3.37`","old_version":"0.3.44","new_version":""},{"name":"`1.43.0`","old_version":"1.48.0","new_version":""},{"name":"`1.18.0`","old_version":"1.19.0","new_version":""},{"name":"`1.0.17`","old_version":"1.0.22","new_version":""},{"name":"`0.1.9`","old_version":"0.1.11","new_version":""}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 69 updates in the /userspace/ksud directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.100` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.30` | `4.5.53` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `6.0.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.6` | `0.11.8` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.145` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.170` | `0.2.178` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.5.0` | `8.9.0` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.2` | `8.0.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.21` | `0.2.24` |\n| [sha256](https://github.com/baoyachi/sha256-rs) | `1.5.0` | `1.6.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.1` | `3.23.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.42` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.8` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.13.0` | `0.13.1` |\n| [rustix](https://github.com/Kernel-SU/rustix) | ``4a53fbc`` | `registry+https://github.com/rust-lang/crates.io-index` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [android_logger](https://github.com/rust-mobile/android_logger-rs) | `0.14.1` | `0.15.1` |\n| [adler2](https://github.com/oyvindln/adler2) | `2.0.0` | `2.0.1` |\n| [ahash](https://github.com/tkaitchuck/ahash) | `0.8.11` | `0.8.12` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.18` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.10` | `1.0.13` |\n| [anstyle-parse](https://github.com/rust-cli/anstyle) | `0.2.6` | `0.2.7` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.2` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.11` |\n| [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.86` | `0.1.89` |\n| [autocfg](https://github.com/cuviper/autocfg) | `1.4.0` | `1.5.0` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.74` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.17.0` | `3.19.0` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.0` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.15` | `1.2.49` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.4` | `0.7.6` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.3` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.2.1` | `3.4.0` |\n| [crc32fast](https://github.com/srijs/rust-crc32fast) | `1.4.2` | `1.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.1.6` | `0.1.7` |\n| [dary_heap](https://github.com/hanmertens/dary_heap) | `0.3.7` | `0.3.8` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.10` |\n| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\n| [either](https://github.com/rayon-rs/either) | `1.14.0` | `1.15.0` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.5` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.1` | `0.3.4` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.61` | `0.1.64` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.7.1` | `2.12.1` |\n| [is_terminal_polyfill](https://github.com/polyfill-rs/is_terminal_polyfill) | `1.70.1` | `1.70.2` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.14` | `1.0.15` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.11` | `0.2.15` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.4` | `2.7.6` |\n| [miniz_oxide](https://github.com/Frommi/miniz_oxide) | `0.8.5` | `0.8.9` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.20.3` | `1.21.3` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.24` | `0.1.26` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.19` | `1.0.22` |\n| [ryu](https://github.com/dtolnay/ryu) | `1.0.19` | `1.0.20` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.48.0` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.17` | `1.0.22` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.1` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.96 to 1.0.100\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.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/18c2598afa0f996f56217ef128aa3a20ea1e9512\"\u003e\u003ccode\u003e18c2598\u003c/code\u003e\u003c/a\u003e Release 1.0.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87\"\u003e\u003ccode\u003ef271988\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e from dtolnay/clippyfmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af\"\u003e\u003ccode\u003e52f2115\u003c/code\u003e\u003c/a\u003e Mark macros with clippy::format_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5\"\u003e\u003ccode\u003eda5fd9d\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/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16\"\u003e\u003ccode\u003e211e409\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/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3\"\u003e\u003ccode\u003eb48fc02\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26\"\u003e\u003ccode\u003ed5f59fb\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3\"\u003e\u003ccode\u003e238415d\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6\"\u003e\u003ccode\u003e3bab070\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158\"\u003e\u003ccode\u003e4249254\u003c/code\u003e\u003c/a\u003e Order cap-lints flag in the same order as thiserror build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.100\"\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.30 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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\u003ch2\u003ev4.5.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.48\u003c/h2\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.47\u003c/h2\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.49] - 2025-10-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly wrap when ANSI escape codes are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.48] - 2025-09-19\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new CLI Concepts document as another way of framing clap\u003c/li\u003e\n\u003cli\u003eExpand the \u003ccode\u003etyped_derive\u003c/code\u003e cookbook entry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.47] - 2025-09-02\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Args for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for ()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl FromArgMatches for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eimpl Subcommand for Infallible\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.30...clap_complete-v4.5.53\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `const_format` from 0.2.34 to 0.2.35\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md\"\u003econst_format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.2.35\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.60. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.60.\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\u003eSee full diff in \u003ca href=\"https://github.com/rodrimati1992/const_format_crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable clamp_opt for ppmd and xz (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd legacy shrink/reduce/implode compression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e - 2025-09-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAES metadata was not copied correctly in raw copy methods, which could corrupt the copied file. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.1...v5.0.0\"\u003e5.0.0\u003c/a\u003e - 2025-09-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement by_path*() methods on ZipArchive (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.6.0...v4.6.1\"\u003e4.6.1\u003c/a\u003e - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue introduced by the swap from \u003ccode\u003elzma-rs\u003c/code\u003e to \u003ccode\u003eliblzma\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v4.5.0...v4.6.0\"\u003e4.6.0\u003c/a\u003e - 2025-08-30\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to read zip files with unsupported extended timestamps (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/400\"\u003e#400\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/zip-rs/zip2/commit/abfc23d19e5c6038cba27eb3a897bc34c6d5bf86\"\u003e\u003ccode\u003eabfc23d\u003c/code\u003e\u003c/a\u003e feat: Upgrade [Extended]FileOptions::add_extra_data() data from Box\u0026lt;[u8]\u0026gt; to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/eb1b586d0e7807dd5a0d9f6064aa98122e9bf2d7\"\u003e\u003ccode\u003eeb1b586\u003c/code\u003e\u003c/a\u003e docs: Update zip_writer documentation example (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/26e6e08e704def56c3dc34c0171765325761799e\"\u003e\u003ccode\u003e26e6e08\u003c/code\u003e\u003c/a\u003e feat: Add by_index_with_options() for ignoring encryption (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/165415d7e241b33af66913f15c27c09e80a38b5a\"\u003e\u003ccode\u003e165415d\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1d5d4edf6ce16fd6025d362da195e2f40eadeac2\"\u003e\u003ccode\u003e1d5d4ed\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/72cce40def72573208cee0b27448ad575cc1a842\"\u003e\u003ccode\u003e72cce40\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2ef4d3e5494d7f549d11c14dc4aa2aedf574dd14\"\u003e\u003ccode\u003e2ef4d3e\u003c/code\u003e\u003c/a\u003e chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9cf28cb6c0e192029ec12331230e14150afb1ba4\"\u003e\u003ccode\u003e9cf28cb\u003c/code\u003e\u003c/a\u003e test(ci): Fix: \u003ccode\u003erename\u003c/code\u003e can't be skipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5987cdd7096cc9cf3d39947f4f363aa14841f023\"\u003e\u003ccode\u003e5987cdd\u003c/code\u003e\u003c/a\u003e test(ci): Fix: need recursive rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/74f8a3c1897e79252fcf81d2431a787a1294dbcc\"\u003e\u003ccode\u003e74f8a3c\u003c/code\u003e\u003c/a\u003e test(ci): Need to rename more files during fuzz runs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v6.0.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.26 to 0.4.29\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.29\u003c/h2\u003e\n\u003ch2\u003eMSRV\u003c/h2\u003e\n\u003cp\u003eThis release increases \u003ccode\u003elog\u003c/code\u003e's MSRV from \u003ccode\u003e1.61.0\u003c/code\u003e to \u003ccode\u003e1.68.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add missing impls from README.md by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePoint to new URLs for favicon and logo by \u003ca href=\"https://github.com/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/704\"\u003erust-lang/log#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy lints by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/713\"\u003erust-lang/log#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse GitHub Actions to install Rust and cargo-hack by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/715\"\u003erust-lang/log#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude old unstable_kv features from testing matrix by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/716\"\u003erust-lang/log#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix up CI 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/718\"\u003erust-lang/log#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.29 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/719\"\u003erust-lang/log#719\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix some typos in comment by \u003ca href=\"https://github.com/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnhide \u003ccode\u003e#[derive(Debug)]\u003c/code\u003e in example by \u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.28 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/695\"\u003erust-lang/log#695\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.4.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.4.27 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/674\"\u003erust-lang/log#674\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\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/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.29] - 2025-12-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: reduce llvm-lines of FromStr for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace serde with serde_core by \u003ca href=\"https://github.com/Thomasdezeeuw\"\u003e\u003ccode\u003e@​Thomasdezeeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/712\"\u003erust-lang/log#712\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/AldaronLau\"\u003e\u003ccode\u003e@​AldaronLau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/703\"\u003erust-lang/log#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dishmaker\"\u003e\u003ccode\u003e@​dishmaker\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/709\"\u003erust-lang/log#709\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.28...0.4.29\"\u003ehttps://github.com/rust-lang/log/compare/0.4.28...0.4.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.4.28] - 2025-09-02\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: drop really old trick and ensure MSRV for all feature combo 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/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: delete compare_exchange method for AtomicUsize on platforms without atomics  by \u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eincrement_severity()\u003c/code\u003e and \u003ccode\u003edecrement_severity()\u003c/code\u003e methods for \u003ccode\u003eLevel\u003c/code\u003e and \u003ccode\u003eLevelFilter\u003c/code\u003e by \u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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/xixishidibei\"\u003e\u003ccode\u003e@​xixishidibei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/677\"\u003erust-lang/log#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZylosLumen\"\u003e\u003ccode\u003e@​ZylosLumen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/688\"\u003erust-lang/log#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HaoliangXu\"\u003e\u003ccode\u003e@​HaoliangXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/690\"\u003erust-lang/log#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebkor\"\u003e\u003ccode\u003e@​nebkor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/692\"\u003erust-lang/log#692\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.27...0.4.28\"\u003ehttps://github.com/rust-lang/log/compare/0.4.27...0.4.28\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.61.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/676\"\u003erust-lang/log#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.4.27] - 2025-03-24\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA few minor lint fixes by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/671\"\u003erust-lang/log#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable clippy support for format-like macros by \u003ca href=\"https://github.com/nyurik\"\u003e\u003ccode\u003e@​nyurik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/665\"\u003erust-lang/log#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an optional logger param 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/664\"\u003erust-lang/log#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass global logger by value, supplied logger by ref 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/673\"\u003erust-lang/log#673\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.26...0.4.27\"\u003ehttps://github.com/rust-lang/log/compare/0.4.26...0.4.27\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d\"\u003e\u003ccode\u003eb1e2df7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/719\"\u003e#719\u003c/a\u003e from rust-lang/cargo/0.4.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06\"\u003e\u003ccode\u003e3fe1a54\u003c/code\u003e\u003c/a\u003e prepare for 0.4.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9\"\u003e\u003ccode\u003e7a432d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/718\"\u003e#718\u003c/a\u003e from rust-lang/ci/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b\"\u003e\u003ccode\u003e0689d56\u003c/code\u003e\u003c/a\u003e rebump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc\"\u003e\u003ccode\u003e46b448e\u003c/code\u003e\u003c/a\u003e try drop msrv back to 1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb\"\u003e\u003ccode\u003e929ab38\u003c/code\u003e\u003c/a\u003e fix up doc test feature gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb\"\u003e\u003ccode\u003e957cece\u003c/code\u003e\u003c/a\u003e bump serde-dependent crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159\"\u003e\u003ccode\u003ebea40c8\u003c/code\u003e\u003c/a\u003e bump msrv to 1.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6\"\u003e\u003ccode\u003ec540184\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/716\"\u003e#716\u003c/a\u003e from rust-lang/ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2\"\u003e\u003ccode\u003ec971e63\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into ci-smaller-matrix2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.26...0.4.29\"\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.6 to 0.11.8\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.8\u003c/h2\u003e\n\u003ch2\u003e[0.11.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.7\u003c/h2\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/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.8] - 2025-04-01\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Deprecate the \u003ccode\u003eunstable-kv\u003c/code\u003e feature which may be removed in a future patch release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(kv)\u003c/em\u003e Stabilize key-value support behind the \u003ccode\u003ekv\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eConfigurableFormat\u003c/code\u003e to build custom [\u003ccode\u003eBuilder::format\u003c/code\u003e]s that leverage this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.7] - 2025-03-10\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003ehumantime\u003c/code\u003e with \u003ccode\u003ejiff\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/rust-cli/env_logger/commit/f0443b26fef10f5f2ec6561e5ed670f66107836a\"\u003e\u003ccode\u003ef0443b2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d8b5e1e8841d6d99e846bdff6f8bb5b002bb5eb9\"\u003e\u003ccode\u003ed8b5e1e\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/3ca671fe6d6bbe98a1a8a8993f2e0d595607fde4\"\u003e\u003ccode\u003e3ca671f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/360\"\u003e#360\u003c/a\u003e from epage/format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/bc02d61e0a60210f846896c0cc80d52a55901460\"\u003e\u003ccode\u003ebc02d61\u003c/code\u003e\u003c/a\u003e feat(fmt): Expose ConfigurableFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/c567fdee731d76f19da887ba9f4ebdf435335d3c\"\u003e\u003ccode\u003ec567fde\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out format logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/ce25c7396116665cd3dc2f4622d25fce5a818975\"\u003e\u003ccode\u003ece25c73\u003c/code\u003e\u003c/a\u003e refactor(fmt): Make DefaultFormats name more specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/739ebb1d37dcfc466d0533aa2c974449610e7910\"\u003e\u003ccode\u003e739ebb1\u003c/code\u003e\u003c/a\u003e refactor(fmt): Pull out logger's builder methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3acb571daa9e9c63ac4a491df55ec69000380630\"\u003e\u003ccode\u003e3acb571\u003c/code\u003e\u003c/a\u003e refactor(fmt): Delegate formatting to DefaultFormat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e351bcb92d99d7835c987838f09ba7d3949df055\"\u003e\u003ccode\u003ee351bcb\u003c/code\u003e\u003c/a\u003e refactor(fmt): Reduce duplication in DefaultFormatWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3c9e6ff528a3ac7e798a96d443f5b87f38b0294a\"\u003e\u003ccode\u003e3c9e6ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/359\"\u003e#359\u003c/a\u003e from epage/kv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.6...v0.11.8\"\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.139 to 1.0.145\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.145\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise serde version requirement to \u0026gt;=1.0.220\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.144\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch serde dependency to serde_core (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Clone and Debug for serde_json::Map iterators (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1264\"\u003e#1264\u003c/a\u003e, thanks \u003ca href=\"https://github.com/xlambein\"\u003e\u003ccode\u003e@​xlambein\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement Default for CompactFormatter (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1268\"\u003e#1268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/SOF3\"\u003e\u003ccode\u003e@​SOF3\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement FromStr for serde_json::Map (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1271\"\u003e#1271\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mickvangelderen\"\u003e\u003ccode\u003e@​mickvangelderen\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimpl Default for \u0026amp;Value (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1265\"\u003e#1265\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aatifsyed\"\u003e\u003ccode\u003e@​aatifsyed\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize string escaping during serialization (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1273\"\u003e#1273\u003c/a\u003e, thanks \u003ca href=\"https://github.com/conradludgate\"\u003e\u003ccode\u003e@​conradludgate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.140\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/serde-rs/json/commit/efa66e3a1d61459ab2d325f92ebe3acbd6ca18b1\"\u003e\u003ccode\u003eefa66e3\u003c/code\u003e\u003c/a\u003e Release 1.0.145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/23679e2b9d7e4dcaef797ca7c51a4ffb6fce9f36\"\u003e\u003ccode\u003e23679e2\u003c/code\u003e\u003c/a\u003e Add serde version constraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fc27bafbf740abc5e5733ec1dd2b5ae25695f895\"\u003e\u003ccode\u003efc27baf\u003c/code\u003e\u003c/a\u003e Release 1.0.144\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/caef3c6ea69e126d18ee8b43dcc2c89d81207815\"\u003e\u003ccode\u003ecaef3c6\u003c/code\u003e\u003c/a\u003e Ignore uninlined_format_args pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/81ba3aaaff5c3736dd8b762dd1a0cf992bf60593\"\u003e\u003ccode\u003e81ba3aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1285\"\u003e#1285\u003c/a\u003e from dtolnay/serdecore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d21e8ce7a7cc0bab2d53293de42b6343ef1d9144\"\u003e\u003ccode\u003ed21e8ce\u003c/code\u003e\u003c/a\u003e Switch serde dependency to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6beb6cd596a00f8838dc0cfc8876ed8fd065896f\"\u003e\u003ccode\u003e6beb6cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1286\"\u003e#1286\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1dbc803749213eca37080cc7f29f5aee3ac18941\"\u003e\u003ccode\u003e1dbc803\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/0bf5d87003aebbbb2b46c96e668283215971d98d\"\u003e\u003ccode\u003e0bf5d87\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/d12e943590208da738c092db92c34b39796a2538\"\u003e\u003ccode\u003ed12e943\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.139...v1.0.145\"\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.170 to 0.2.178\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.178\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003etime.rs\u003c/code\u003e, fix the values of \u003ccode\u003eCLOCK_*_CPUTIME_ID\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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.178/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.177...0.2.178\"\u003e0.2.178\u003c/a\u003e - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eissetugid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux s390x musl: Add \u003ccode\u003e__psw_t\u003c/code\u003e/\u003ccode\u003efprefset_t\u003c/code\u003e/\u003ccode\u003e*context_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4726\"\u003e#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, Android: Add definition for IUCLC (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux, FreeBSD: Add \u003ccode\u003eAT_HWCAP{3,4}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add definitions from linux/can/bcm.h (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4683\"\u003e#4683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add syscalls 451-469 for m68k (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4850\"\u003e#4850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: PowerPC: Add 'ucontext.h' definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4696\"\u003e#4696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Define \u003ccode\u003eeventfd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNewlib: Add missing constants from \u003ccode\u003eunistd.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfmakeraw\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003ecfsetspeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003egetresgid\u003c/code\u003e and \u003ccode\u003egetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003esetresgid\u003c/code\u003e and \u003ccode\u003esetresuid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4752\"\u003e#4752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add definitions from \u003ccode\u003eselect.h\u003c/code\u003e, \u003ccode\u003estat.h\u003c/code\u003e, \u003ccode\u003epoll.h\u003c/code\u003e, \u003ccode\u003ettycom.h\u003c/code\u003e, \u003ccode\u003eutsname.h\u003c/code\u003e, \u003ccode\u003eresource.h\u003c/code\u003e, \u003ccode\u003emman.h\u003c/code\u003e, \u003ccode\u003eudp.h\u003c/code\u003e, \u003ccode\u003ein.h\u003c/code\u003e, \u003ccode\u003ein6.h\u003c/code\u003e, \u003ccode\u003eif.h\u003c/code\u003e, \u003ccode\u003efnmatch.h\u003c/code\u003e, and \u003ccode\u003esioLibCommon.h\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4781\"\u003e#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add missing defines/functions needed by rust stdlib (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4779\"\u003e#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add more definitions for libstd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4747\"\u003e#4747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Deprecate \u003ccode\u003eTIOCREMOTE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed:\u003c/h3\u003e\n\u003cp\u003eNote that there were a large number of fixes on NetBSD for this \u003ccode\u003elibc\u003c/code\u003e release, some of which include minor breakage.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAIX: Change errno \u003ccode\u003eEWOULDBLOCK\u003c/code\u003e to make it an alias of \u003ccode\u003eEAGAIN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4790\"\u003e#4790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Resolve function comparison and \u003ccode\u003eunnecessary_transmutes\u003c/code\u003e warnings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4780\"\u003e#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApple: Correct the value of \u003ccode\u003eSF_SETTABLE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDragonflyBSD: Fix the type of \u003ccode\u003emcontext_t.mc_fpregs\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Fix the duplicate definition of \u003ccode\u003egethostname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eL4Re: Update available pthread API (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4836\"\u003e#4836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Correct the value of \u003ccode\u003eNFT_MSG_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4761\"\u003e#4761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Remove incorrect \u003ccode\u003erepr(align(8))\u003c/code\u003e for \u003ccode\u003ecanxl_frame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eeventfd\u003c/code\u003e argument names match OS docs/headers (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Account for upstream changes to ptrace with LWP (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct \u003ccode\u003eipc_perm\u003c/code\u003e, split from OpenBSD as \u003ccode\u003eipc.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct a number of symbol link names (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Correct the type of \u003ccode\u003ekinfo_vmentry.kve_path\u003c/code\u003e (\u003ca href=\"\"\u003e#\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix \u003ccode\u003euucred.cr_ngroups\u003c/code\u003e from \u003ccode\u003eint\u003c/code\u003e to \u003ccode\u003eshort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003ekevent.udata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the type of \u003ccode\u003emcontext_t.__fpregs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the value of \u003ccode\u003ePT_SUSPEND\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Fix the values of FNM_* constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Increase the size of \u003ccode\u003esockaddr_dl.sdl_data\u003c/code\u003e from 12 to 24 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Introduce \u003ccode\u003eif_.rs\u003c/code\u003e, fix the definition of \u003ccode\u003eifreq\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4782\"\u003e#4782\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/2b95cbe1cecd28ab03d689b34c2696d70b65ff27\"\u003e\u003ccode\u003e2b95cbe\u003c/code\u003e\u003c/a\u003e chore: release libc 0.2.178\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bc25dfca2960fcd6bde9636e9fe9c87295765a5e\"\u003e\u003ccode\u003ebc25dfc\u003c/code\u003e\u003c/a\u003e NetBSD: Only skip \u003ccode\u003esockaddr_dl\u003c/code\u003e on NetBSD9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/887133e45ee709ff941f4d07f1069489a81aa531\"\u003e\u003ccode\u003e887133e\u003c/code\u003e\u003c/a\u003e add syscalls 451-469 for m68k linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/3cfeee46c2f28121771747f2e0bf9b5432a0eb29\"\u003e\u003ccode\u003e3cfeee4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/999b4203ee3c450df6f6ef781fadd81fe51e7e78\"\u003e\u003ccode\u003e999b420\u003c/code\u003e\u003c/a\u003e linux, android: Add definition for IUCLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ae6df796e2c918726ffafb7878b621ffad6a2bb7\"\u003e\u003ccode\u003eae6df79\u003c/code\u003e\u003c/a\u003e Define eventfd on NetBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/03b7438253fc4f111bf7ef3ca44902538dcce948\"\u003e\u003ccode\u003e03b7438\u003c/code\u003e\u003c/a\u003e Make eventfd argument names match OS docs/headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/9ba7c90662818c9bd6733899e4718816fe8b6394\"\u003e\u003ccode\u003e9ba7c90\u003c/code\u003e\u003c/a\u003e cygwin: Add missing utmp/x.h, grp.h, and stdio.h interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5d284b0afd113ea6e92a5c7d2c1c93d1b7a60d07\"\u003e\u003ccode\u003e5d284b0\u003c/code\u003e\u003c/a\u003e Fix test for cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/7516d382af0715deb7868f88bef4b3d36412062a\"\u003e\u003ccode\u003e7516d38\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003estyle.py\u003c/code\u003e to work with visibility on enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.170...0.2.178\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `is_executable` from 1.0.4 to 1.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ee6ad10070a9fc4786128e0f3ee5d343b957b84f\"\u003e\u003ccode\u003eee6ad10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/21\"\u003e#21\u003c/a\u003e from dpaoliello/windowssys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/9c06f0631300606a4be57fb248ca72159c052700\"\u003e\u003ccode\u003e9c06f06\u003c/code\u003e\u003c/a\u003e Use windows-sys instead of winapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/ad267639c9c0dd42a59f7814edbfd339f878a1fb\"\u003e\u003ccode\u003ead26763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/20\"\u003e#20\u003c/a\u003e from fitzgen/fix-wasm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/a7476e43d9770a2ecc1e4fee65b798a879bde681\"\u003e\u003ccode\u003ea7476e4\u003c/code\u003e\u003c/a\u003e Fix Wasm CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/bb5393d5701c36ea0d7241e720e50576ce7866f5\"\u003e\u003ccode\u003ebb5393d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/18\"\u003e#18\u003c/a\u003e from atouchet/cgo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/847d9cf9d993bbee3007a7dcf0b3b3b714943efa\"\u003e\u003ccode\u003e847d9cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fitzgen/is_executable/issues/19\"\u003e#19\u003c/a\u003e from atouchet/svg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/c01a53582b7677b113de7afe17b8e149e9ac1fec\"\u003e\u003ccode\u003ec01a535\u003c/code\u003e\u003c/a\u003e Change badge from PNG to SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/is_executable/commit/7832ba6414b1a4a14d8c2dfd47840851d06cff28\"\u003e\u003ccode\u003e7832ba6\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/is_executable/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rust-embed` from 8.5.0 to 8.9.0\n\nUpdates `which` from 7.0.2 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rustix to version 1.0. Congrats to rustix on this milestone, and thanks \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e for this contribution to which!\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1d145deef8aaaa1a493a9f33fbb7b7031233284e\"\u003e\u003ccode\u003e1d145de\u003c/code\u003e\u003c/a\u003e release version 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/f5e529223445cdd0fa9a9c190a92276d7de4eb32\"\u003e\u003ccode\u003ef5e5292\u003c/code\u003e\u003c/a\u003e fix unrelated lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/4dcefa6fe96f8cd87e1dcdc23146a5d404277cd6\"\u003e\u003ccode\u003e4dcefa6\u003c/code\u003e\u003c/a\u003e bump rustix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.2...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `getopts` from 0.2.21 to 0.2.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/getopts/releases\"\u003egetopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.23\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_examples\u003c/li\u003e\n\u003cli\u003eAdd usage examples for methods that add option config\u003c/li\u003e\n\u003cli\u003eUpdate outdated top level documentation\u003c/li\u003e\n\u003cli\u003eAdd triagebot configuration\u003c/li\u003e\n\u003cli\u003eremove deprecated Error::description\u003c/li\u003e\n\u003cli\u003eUpdate documentation of opt_present() and other functions that might panic\u003c/li\u003e\n\u003cli\u003eUpdated tests for opts_str() and opts_str_first() to check order of processing\u003c/li\u003e\n\u003cli\u003eAdd opts_present_any() and opts_str_first() interface functions\u003c/li\u003e\n\u003cli\u003eParse options without names vector\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/getopts/blob/master/CHANGELOG.md\"\u003egetopts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003e0.2.24\u003c/a\u003e - 2025-08-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.22...v0.2.23\"\u003e0.2.23\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching\u003c/li\u003e\n\u003cli\u003eRemove redundant configuration from Cargo.toml\u003c/li\u003e\n\u003cli\u003eBump unicode-width to 0.2.0\u003c/li\u003e\n\u003cli\u003eUpdate the MSRV to 1.66 and edition to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.21...v0.2.22\"\u003e0.2.22\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a check for formatting, apply \u003ccode\u003ecargo fmt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd a release job\u003c/li\u003e\n\u003cli\u003eDocument and start testing the MSRV\u003c/li\u003e\n\u003cli\u003eTest on more platforms, deny warnings\u003c/li\u003e\n\u003cli\u003eEliminate \u003ccode\u003ehtml_root_url\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number in html_root_url\u003c/li\u003e\n\u003cli\u003eUse SPDX license format\u003c/li\u003e\n\u003cli\u003eFix compiler warning in documentation example\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/100\"\u003e#100\u003c/a\u003e from zdenek-crha/parse_args_end_position\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/103\"\u003e#103\u003c/a\u003e from zdenek-crha/better_usage_exam...\n\n_Description has been truncated_","html_url":"https://github.com/xhgg606/https-github.com-Winkmoon-KernelSU/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xhgg606%2Fhttps-github.com-Winkmoon-KernelSU/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-12-02T21:52:11.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3687673847","node_id":"PR_kwDOQhX7a862sxt8","number":2,"state":"open","title":"build(deps): bump the cargo group with 11 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":"2025-12-02T21:52:11.000Z","updated_at":"2025-12-02T21:52:12.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":11,"packages":[{"name":"cc","old_version":"1.2.44","new_version":"1.2.48","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.51","new_version":"4.5.53","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.60","new_version":"4.5.61","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.6.1","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indexmap","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"libloading","old_version":"0.8.9","new_version":"0.9.0","repository_url":"https://github.com/nagisa/rust_libloading"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"schemars","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/GREsau/schemars"},{"name":"wasmparser","old_version":"0.240.0","new_version":"0.242.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.44` | `1.2.48` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.51` | `4.5.53` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.60` | `4.5.61` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.6.1` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.12.0` | `2.12.1` |\n| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.0.5` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.240.0` | `0.242.0` |\n\nUpdates `cc` from 1.2.44 to 1.2.48\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.48\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.47\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.46\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.47...cc-v1.2.48\"\u003e1.2.48\u003c/a\u003e - 2025-11-28\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.46...cc-v1.2.47\"\u003e1.2.47\u003c/a\u003e - 2025-11-21\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46\"\u003e1.2.46\u003c/a\u003e - 2025-11-14\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\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/cc-rs/commit/324a8eab8f8080d3a0938c1c42856d784f42f629\"\u003e\u003ccode\u003e324a8ea\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.48 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ecf6fe97e9e24497a88aa5cc458d6bac098f58e9\"\u003e\u003ccode\u003eecf6fe9\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/70fbb4236edd0d46740690b9abaaedf5e63fb3e4\"\u003e\u003ccode\u003e70fbb42\u003c/code\u003e\u003c/a\u003e Add publish environment for publishing crate (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fbd480758b5f9a2c2d3261d76725b41e90e2ae2f\"\u003e\u003ccode\u003efbd4807\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.47 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f71d1d67d374bb3825afa722e9c5a2107451a67d\"\u003e\u003ccode\u003ef71d1d6\u003c/code\u003e\u003c/a\u003e add helenos linker identifications (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/e0e4b134e3cf8c6a843c547826bfee40a8c72587\"\u003e\u003ccode\u003ee0e4b13\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b\"\u003e\u003ccode\u003e15145d1\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e\"\u003e\u003ccode\u003eef4d378\u003c/code\u003e\u003c/a\u003e Add Visual Studio 2026 support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.48\"\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.51 to 4.5.53\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.53\u003c/h2\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\u003ev4.5.52\u003c/h2\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/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.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/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/3716f9f4289594b43abec42b2538efd1a90ff897\"\u003e\u003ccode\u003e3716f9f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/613b69a6b7bff729b7a363fa0c91fd03f48d12c3\"\u003e\u003ccode\u003e613b69a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d117f7acdeedebaf5fd7847debb15c834423f159\"\u003e\u003ccode\u003ed117f7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6028\"\u003e#6028\u003c/a\u003e from epage/arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/cb8255d2f3c7f12ebf07ec1c55ac98b6848599a9\"\u003e\u003ccode\u003ecb8255d\u003c/code\u003e\u003c/a\u003e feat(builder): Allow quoted id's for arg macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1036060f1319412d3d50d821a7b39a0a0122f0f7\"\u003e\u003ccode\u003e1036060\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6025\"\u003e#6025\u003c/a\u003e from AldaronLau/typos-in-faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/2fcafc0aee6380e1f0c44a3e927cef1bfc88930e\"\u003e\u003ccode\u003e2fcafc0\u003c/code\u003e\u003c/a\u003e docs: Fix minor grammar issues in FAQ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a380b65fe9eceade90bce8aeb13c205265fcceee\"\u003e\u003ccode\u003ea380b65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6023\"\u003e#6023\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/4d7ab1483cd0f0849668d274aa2fb6358872eca9\"\u003e\u003ccode\u003e4d7ab14\u003c/code\u003e\u003c/a\u003e chore: Update from _rust/main template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b8a7ea49d973a35bb6b3f43506b8319f340a20a4\"\u003e\u003ccode\u003eb8a7ea4\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f9842b3b3f920ef64c5fc06298b4762018d88809\"\u003e\u003ccode\u003ef9842b3\u003c/code\u003e\u003c/a\u003e chore: Avoid MSRV problems out of the box\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.51...clap_complete-v4.5.53\"\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.60 to 4.5.61\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8d87e70789ed7832aa93473779d248090712d66b\"\u003e\u003ccode\u003e8d87e70\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/fe99e5a7d33df6d71f5bd1feb19f46244d27d62d\"\u003e\u003ccode\u003efe99e5a\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/596e98ce71a7293d497e9a09e3bae3b78e725bcb\"\u003e\u003ccode\u003e596e98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6129\"\u003e#6129\u003c/a\u003e from cooronx/feat_default_values_if_and_default_valu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c2ced1aed1f30d468dfaa6ddbd53403fc667450b\"\u003e\u003ccode\u003ec2ced1a\u003c/code\u003e\u003c/a\u003e feat: Add default_values_if and default_values_ifs to match default_values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e82e1edf76bcbddf5fe53428d297520d76a6a300\"\u003e\u003ccode\u003ee82e1ed\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/558e3744900bb3887c16fc6c5a6ff79c159078d2\"\u003e\u003ccode\u003e558e374\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd7cafe67b87f671f9c6d23e0ee8b060ec133205\"\u003e\u003ccode\u003edd7cafe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6184\"\u003e#6184\u003c/a\u003e from epage/conflict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1823cef9d6ebf89c5076f23db63350fcc2f78473\"\u003e\u003ccode\u003e1823cef\u003c/code\u003e\u003c/a\u003e fix(parser): Don't panic when subcommands conflict with groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dcc28467d1a4b28a60f257efdb9b53cda9e7c2c5\"\u003e\u003ccode\u003edcc2846\u003c/code\u003e\u003c/a\u003e test(parser): Show panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bb0b2f17bf94ef94a1e3215e488be08b5668b15d\"\u003e\u003ccode\u003ebb0b2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6181\"\u003e#6181\u003c/a\u003e from jgreitemann/jg/kqvvzuzuzywv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.60...clap_complete-v4.5.61\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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.0 to 2.12.1\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.12.1 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified a lot of internals using \u003ccode\u003ehashbrown\u003c/code\u003e's new bucket API.\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/cfad7589c88e298e97449afb838c6a4b08c58394\"\u003e\u003ccode\u003ecfad758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/424\"\u003e#424\u003c/a\u003e from cuviper/buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/a96b9c7fca6af946f17ecc38e7ee4dfd449a957f\"\u003e\u003ccode\u003ea96b9c7\u003c/code\u003e\u003c/a\u003e Release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/6245ee54fa6e864de5f16a801d67a5f849eccb44\"\u003e\u003ccode\u003e6245ee5\u003c/code\u003e\u003c/a\u003e Use the bucket API from hashbrown v0.16.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.12.0...2.12.1\"\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 `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 to 1.0.5\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.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/725c9b3e2aea7e2eb25d7f3940027066c60a6591\"\u003e\u003ccode\u003e725c9b3\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003emismatched_lifetime_syntaxes\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/87b0f14ca830f4d6bdf4fafb5ed444df48139e67\"\u003e\u003ccode\u003e87b0f14\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGH-478\u003c/a\u003e) Fix \u003ccode\u003epointer_mut()\u003c/code\u003e to resolve \u003ccode\u003e#/$defs\u003c/code\u003e pointers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/76d4bc370b5c27ba98bfecc130406025b3570274\"\u003e\u003ccode\u003e76d4bc3\u003c/code\u003e\u003c/a\u003e Update schemars version in Cargo.toml in readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.240.0 to 0.242.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/m74278803-cmyk/reimagined-fishstick/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/m74278803-cmyk%2Freimagined-fishstick/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-11-08T14:12:26.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3603602118","node_id":"PR_kwDOCHRpys6yTk-j","number":2835,"state":"closed","title":"Bump the crates-io group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-09T00:18:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T14:12:26.000Z","updated_at":"2025-11-09T00:18:04.000Z","time_to_close":36337,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":18,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.45","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.2","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.35","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.35` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.1.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868\"\u003e\u003ccode\u003ec1fa376\u003c/code\u003e\u003c/a\u003e Use a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.45\"\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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default manifest version to 17 to align with xwin by \u003ca href=\"https://github.com/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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-cross/cargo-xwin/compare/v0.20.1...v0.20.2\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.1...v0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/635a9559d49d719e79e0f60d92eb44447faf3212\"\u003e\u003ccode\u003e635a955\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/e8949bfe66d379fd2e4c7434ccc7fb511ea4992e\"\u003e\u003ccode\u003ee8949bf\u003c/code\u003e\u003c/a\u003e Update default manifest version to 17 to align with xwin (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7768cd2b44049e040685d48318d13bfa7f7d32a8\"\u003e\u003ccode\u003e7768cd2\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6ed925e55ad9cee7cba557e71ec08966994bff6c\"\u003e\u003ccode\u003e6ed925e\u003c/code\u003e\u003c/a\u003e Address nightly \u003ccode\u003eclippy::derivable_impls\u003c/code\u003e lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/645095f7e692e57df3486e8dccbfa5b45394bd77\"\u003e\u003ccode\u003e645095f\u003c/code\u003e\u003c/a\u003e Pass through attributes for enum_builder!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/90e28d66851b9ba9da13b8040ed3fa0314560ee2\"\u003e\u003ccode\u003e90e28d6\u003c/code\u003e\u003c/a\u003e fix: only add ocsp in \u003ccode\u003eConfigBuilder::with_single_cert_with_ocsp\u003c/code\u003e if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 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/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/97b242704f9b9319d8e8ebd9818efaa418c0ccb7\"\u003e\u003ccode\u003e97b2427\u003c/code\u003e\u003c/a\u003e v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e67495be31e784d32f3d3310edb925458b0f2574\"\u003e\u003ccode\u003ee67495b\u003c/code\u003e\u003c/a\u003e Improve optional enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e873af28bec5bf9ea88b26e275f4539de14d03cd\"\u003e\u003ccode\u003ee873af2\u003c/code\u003e\u003c/a\u003e Improve enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/86d0954ea8dbba3c296ececba7cea02399f11f9c\"\u003e\u003ccode\u003e86d0954\u003c/code\u003e\u003c/a\u003e Simplify uuid test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/228d41038a87d9e5978c796f8ce397d2c694a3be\"\u003e\u003ccode\u003e228d410\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e#[must_use]\u003c/code\u003e on pure functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/dd1f9e24bc7ef3fb6609697ea16a8bc48f665281\"\u003e\u003ccode\u003edd1f9e2\u003c/code\u003e\u003c/a\u003e Add action to catch semver violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/30a6d3da9c31c11d7f49bf00ee7f4ead44d5af9b\"\u003e\u003ccode\u003e30a6d3d\u003c/code\u003e\u003c/a\u003e Typo in doc comments (\u0026quot;mata-schema\u0026quot;)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/91f1c380241936cc72d286fc959ae154595712c7\"\u003e\u003ccode\u003e91f1c38\u003c/code\u003e\u003c/a\u003e Add clippy CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/39800f9d3a878c387db1d52c090c6762001d4314\"\u003e\u003ccode\u003e39800f9\u003c/code\u003e\u003c/a\u003e Resolve clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix msrv and complete no_std support by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/285\"\u003ela10736/rstest#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace futures with futures-util by \u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Context by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/289\"\u003ela10736/rstest#289\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/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\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/la10736/rstest/blob/master/CHANGELOG.md\"\u003erstest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.26.1] 2025/7/27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.26.0] 2025/7/26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now ignores matched directory paths by default.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003e#[dirs]\u003c/code\u003e attribute, which can be used with \u003ccode\u003e#[files(...)]\u003c/code\u003e to explicitly include directory paths.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe CI now runs builds and tests on Windows, as well.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[test_attr]\u003c/code\u003e to define test attribute explicit and also enable the use of\n\u003ccode\u003e#[macro_rules_attribute::apply(\u0026lt;macro\u0026gt;)]\u003c/code\u003e: naw also \u003ccode\u003esmol\u003c/code\u003e works. See\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/303\"\u003e#303\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003e#311\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/315\"\u003e#315\u003c/a\u003e\nthanks to \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unsued trait and impl spotted out on \u003ccode\u003e1.89.0-nightly\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd missed tests about ignore attribute's args in \u003ccode\u003erstest\u003c/code\u003e expansion.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/313\"\u003e#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now works reliably on Windows.\u003c/li\u003e\n\u003cli\u003eNow global attributes can go everywhere in the list also where case is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] 2025/3/2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003e#291\u003c/a\u003e thanks to \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003e#[mode = ...]\u003c/code\u003e attribute to be used with the \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute to change the way\nthe files get passed to the test.\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/295\"\u003e#295\u003c/a\u003e thanks to \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.0] 2025/1/1\u003c/h2\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/la10736/rstest/commit/7a326c87e882d2da1f3f97c40e6b04757f085679\"\u003e\u003ccode\u003e7a326c8\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/a16a8025817ba001853687879ce95729b5f4a487\"\u003e\u003ccode\u003ea16a802\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/98e886756fa687cd807380c347debda1f2b5422b\"\u003e\u003ccode\u003e98e8867\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/f4447880ce1ab1468430fbbd41313e2079008b5b\"\u003e\u003ccode\u003ef444788\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/5eab9ac46128e23c366929c5e9180e19b3380140\"\u003e\u003ccode\u003e5eab9ac\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/971f6ad05232b1fc3ca5a7b0e2830d476d683307\"\u003e\u003ccode\u003e971f6ad\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/edfdd89b3ecd8f5d2172308b3e10bcf831db4772\"\u003e\u003ccode\u003eedfdd89\u003c/code\u003e\u003c/a\u003e Fixed docs and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/ab24b5bc03e93e6dd7c334db1c21e6a8249f4ccd\"\u003e\u003ccode\u003eab24b5b\u003c/code\u003e\u003c/a\u003e Bump version 0.26.0-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/e18375bfd4c639ab88f0a7a8b0f47149c347b5c3\"\u003e\u003ccode\u003ee18375b\u003c/code\u003e\u003c/a\u003e Bump Version 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/dcea54f01a8a8b498f4c7d47e6dfc29fa3f282cf\"\u003e\u003ccode\u003edcea54f\u003c/code\u003e\u003c/a\u003e Make clippy happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/la10736/rstest/compare/v0.22.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `which` from 7.0.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/eef199824a0cf1596e8afbe9e7a5e6a793486cad\"\u003e\u003ccode\u003eeef1998\u003c/code\u003e\u003c/a\u003e Add actively maintained badge\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.3...8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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 \u003cdepen...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2835","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2835","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2835/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-11-08T13:49:14.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3603577586","node_id":"PR_kwDOCHRpys6yTf-6","number":2834,"state":"closed","title":"Bump the crates-io group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T14:11:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T13:49:14.000Z","updated_at":"2025-11-08T14:11:54.000Z","time_to_close":1358,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":21,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"goblin","old_version":"0.9.3","new_version":"0.10.3","repository_url":"https://github.com/m4b/goblin"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"fat-macho","old_version":"0.4.9","new_version":"0.4.10","repository_url":"https://github.com/messense/fat-macho-rs"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lddtree","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/messense/lddtree-rs"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.45","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.2","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.35","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [goblin](https://github.com/m4b/goblin) | `0.9.3` | `0.10.3` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [fat-macho](https://github.com/messense/fat-macho-rs) | `0.4.9` | `0.4.10` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [lddtree](https://github.com/messense/lddtree-rs) | `0.3.7` | `0.3.8` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.35` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.1.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `goblin` from 0.9.3 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/m4b/goblin/blob/master/CHANGELOG.md\"\u003egoblin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.3] - 2025-10-16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix regression in PE relocs, thanks \u003ca href=\"https://github.com/PJB3005\"\u003e\u003ccode\u003e@​PJB3005\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/496\"\u003em4b/goblin#496\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.2] - 2025-10-5\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: make \u003ccode\u003eLoadConfigData::directory\u003c/code\u003e public, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/488\"\u003em4b/goblin#488\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: remove alignment in rva helper function, huge amount of great details in the linked PR, thanks \u003ca href=\"https://github.com/makubacki\"\u003e\u003ccode\u003e@​makubacki\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/491\"\u003em4b/goblin#491\u003c/a\u003e\nelf, pe: Add/Extend ELF/PE permissive parsing mode to better handle packed, broken, or malware samples, thanks \u003ca href=\"https://github.com/chf0x\"\u003e\u003ccode\u003e@​chf0x\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/479\"\u003em4b/goblin#479\u003c/a\u003e\npe: fix resource parsing issues, thanks \u003ca href=\"https://github.com/x0rb3l\"\u003e\u003ccode\u003e@​x0rb3l\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/490\"\u003em4b/goblin#490\u003c/a\u003e\npe: fix bad lifetime annotation, thanks \u003ca href=\"https://github.com/Hexorg\"\u003e\u003ccode\u003e@​Hexorg\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/493\"\u003em4b/goblin#493\u003c/a\u003e\npe, mach, elf: fix lifetime warnings (no pr): fddcc4747ccf306469ff6092a953bd667ec8ed7d\u003c/p\u003e\n\u003ch2\u003e[0.10.1] - 2025-8-14\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: Add .NET CLR parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/432\"\u003em4b/goblin#432\u003c/a\u003e\npe: Add parser for \u003ccode\u003eC_SCOPE_TABLE\u003c/code\u003e, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/477\"\u003em4b/goblin#477\u003c/a\u003e\npe: Add resource parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/431\"\u003em4b/goblin#431\u003c/a\u003e\npe: Add \u003ccode\u003eparse_tls_data\u003c/code\u003e option, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/457\"\u003em4b/goblin#457\u003c/a\u003e\npe: Add load config parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/464\"\u003em4b/goblin#464\u003c/a\u003e\nelf: added \u003ccode\u003etype_to_str\u003c/code\u003e support for coredump constants, thanks \u003ca href=\"https://github.com/gunbux\"\u003e\u003ccode\u003e@​gunbux\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/475\"\u003em4b/goblin#475\u003c/a\u003e\nelf: added PowerPC64 relocations, thanks \u003ca href=\"https://github.com/Gelbpunkt\"\u003e\u003ccode\u003e@​Gelbpunkt\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/484\"\u003em4b/goblin#484\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix load config parser out of bounds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e and Robel Campbell: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/483\"\u003em4b/goblin#483\u003c/a\u003e\npe: remove unwind info alignment assertion, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/480\"\u003em4b/goblin#480\u003c/a\u003e\npe: fix base relocation parser panic, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/465\"\u003em4b/goblin#465\u003c/a\u003e\npe: Fix some offsets computation when using scroll, thanks \u003ca href=\"https://github.com/DreydenGys\"\u003e\u003ccode\u003e@​DreydenGys\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/471\"\u003em4b/goblin#471\u003c/a\u003e\npe: cannot read cb size, thanks chf0x: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/472\"\u003em4b/goblin#472\u003c/a\u003e\npe: fix tls raw data parser, thanks \u003ca href=\"https://github.com/jorgeaduran\"\u003e\u003ccode\u003e@​jorgeaduran\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/473\"\u003em4b/goblin#473\u003c/a\u003e\nbuild: fix no-std build errors, thanks \u003ca href=\"https://github.com/hannahfluch\"\u003e\u003ccode\u003e@​hannahfluch\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/478\"\u003em4b/goblin#478\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.0]  - 2025-5-25\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003ebuild: use rust 2024 edition; bump MSRV to 1.85\npe: fix address size incompatibility on 32-bit builds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/441\"\u003em4b/goblin#441\u003c/a\u003e\npe: fix fail on malformed certificate table parsing, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/417\"\u003em4b/goblin#417\u003c/a\u003e\npe: remove use of generics for is_32bit, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/435\"\u003em4b/goblin#435\u003c/a\u003e\npe: Support multiple debug directories and VCFeature, Repro, ExDllCharacteristics, POGO parsers, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/403\"\u003em4b/goblin#403\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eelf: add Loongarch macros and name mapping, thanks \u003ca href=\"https://github.com/000lbh\"\u003e\u003ccode\u003e@​000lbh\u003c/code\u003e\u003c/a\u003e:  \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/446\"\u003em4b/goblin#446\u003c/a\u003e\npe: Add base relocation parser thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/444\"\u003em4b/goblin#444\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003epe.header: fix parse without rich header, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/451\"\u003em4b/goblin#451\u003c/a\u003e\npe.header: fix parse header with no dos stub, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/456\"\u003em4b/goblin#456\u003c/a\u003e\npe.imports: ignore malformed imports in ParseMode::Permissive, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/442\"\u003em4b/goblin#442\u003c/a\u003e\npe: Change Section Table Real Name Handling, thanks \u003ca href=\"https://github.com/prettyroseslover\"\u003e\u003ccode\u003e@​prettyroseslover\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/438\"\u003em4b/goblin#438\u003c/a\u003e\npe.tls: \u003ccode\u003etlsdata.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/448\"\u003em4b/goblin#448\u003c/a\u003e\npe.debug: \u003ccode\u003ePOGOInfo.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/449\"\u003em4b/goblin#449\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\u003eSee full diff in \u003ca href=\"https://github.com/m4b/goblin/commits\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fat-macho` from 0.4.9 to 0.4.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/b3eac69b97a797aba80acf2993d81525597a1db3\"\u003e\u003ccode\u003eb3eac69\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/38248454376decf6d4118a58c39fc45f69e216a2\"\u003e\u003ccode\u003e3824845\u003c/code\u003e\u003c/a\u003e Update pyo3 to 0.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/27d502e42a2cca5c9fd594d15a59d95a4527d6bc\"\u003e\u003ccode\u003e27d502e\u003c/code\u003e\u003c/a\u003e Update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/b493324f9a02ff86d359950da19f05ac61b70923\"\u003e\u003ccode\u003eb493324\u003c/code\u003e\u003c/a\u003e Update goblin to 0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/fat-macho-rs/commit/6700c530b3320cf670c4734f03dbf9fe7af1bb02\"\u003e\u003ccode\u003e6700c53\u003c/code\u003e\u003c/a\u003e Update pyo3 requirement from 0.21.2 to 0.22.3 in /python (\u003ca href=\"https://redirect.github.com/messense/fat-macho-rs/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/fat-macho-rs/compare/v0.4.9...v0.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lddtree` from 0.3.7 to 0.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/e00ba423e75611a64447899ac9a29ae7516ec67d\"\u003e\u003ccode\u003ee00ba42\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/32d674947afb28d6e44ca459ee0a356d33af2089\"\u003e\u003ccode\u003e32d6749\u003c/code\u003e\u003c/a\u003e Bump goblin from 0.9.2 to 0.10.3 (\u003ca href=\"https://redirect.github.com/messense/lddtree-rs/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/lddtree-rs/commit/817d72f46a6d6229dd647516bbc926467ea29b37\"\u003e\u003ccode\u003e817d72f\u003c/code\u003e\u003c/a\u003e Update Dependabot configuration for Cargo and schedule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/lddtree-rs/compare/v0.3.7...v0.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.45\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45\"\u003e1.2.45\u003c/a\u003e - 2025-11-07\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67\"\u003e\u003ccode\u003edf67ed3\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.45 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1607\"\u003e#1607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7\"\u003e\u003ccode\u003e0c15d10\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868\"\u003e\u003ccode\u003ec1fa376\u003c/code\u003e\u003c/a\u003e Use a default check for the \u0026quot;env\u0026quot; variable in apple_sdk_name (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.45\"\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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate default manifest version to 17 to align with xwin by \u003ca href=\"https://github.com/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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/Tiwalun\"\u003e\u003ccode\u003e@​Tiwalun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/177\"\u003erust-cross/cargo-xwin#177\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-cross/cargo-xwin/compare/v0.20.1...v0.20.2\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.1...v0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/635a9559d49d719e79e0f60d92eb44447faf3212\"\u003e\u003ccode\u003e635a955\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/e8949bfe66d379fd2e4c7434ccc7fb511ea4992e\"\u003e\u003ccode\u003ee8949bf\u003c/code\u003e\u003c/a\u003e Update default manifest version to 17 to align with xwin (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7768cd2b44049e040685d48318d13bfa7f7d32a8\"\u003e\u003ccode\u003e7768cd2\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6ed925e55ad9cee7cba557e71ec08966994bff6c\"\u003e\u003ccode\u003e6ed925e\u003c/code\u003e\u003c/a\u003e Address nightly \u003ccode\u003eclippy::derivable_impls\u003c/code\u003e lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/645095f7e692e57df3486e8dccbfa5b45394bd77\"\u003e\u003ccode\u003e645095f\u003c/code\u003e\u003c/a\u003e Pass through attributes for enum_builder!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/90e28d66851b9ba9da13b8040ed3fa0314560ee2\"\u003e\u003ccode\u003e90e28d6\u003c/code\u003e\u003c/a\u003e fix: only add ocsp in \u003ccode\u003eConfigBuilder::with_single_cert_with_ocsp\u003c/code\u003e if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 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/GREsau/schemars/releases\"\u003eschemars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublic functions that have no side-effects are now marked with \u003ca href=\"https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute\"\u003e\u003ccode\u003e#[must_use]\u003c/code\u003e\u003c/a\u003e so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in \u003ccode\u003eOption\u0026lt;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/464\"\u003eGREsau/schemars#464\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/483\"\u003eGREsau/schemars#483\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/97b242704f9b9319d8e8ebd9818efaa418c0ccb7\"\u003e\u003ccode\u003e97b2427\u003c/code\u003e\u003c/a\u003e v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e67495be31e784d32f3d3310edb925458b0f2574\"\u003e\u003ccode\u003ee67495b\u003c/code\u003e\u003c/a\u003e Improve optional enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/e873af28bec5bf9ea88b26e275f4539de14d03cd\"\u003e\u003ccode\u003ee873af2\u003c/code\u003e\u003c/a\u003e Improve enum flattening behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/86d0954ea8dbba3c296ececba7cea02399f11f9c\"\u003e\u003ccode\u003e86d0954\u003c/code\u003e\u003c/a\u003e Simplify uuid test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/228d41038a87d9e5978c796f8ce397d2c694a3be\"\u003e\u003ccode\u003e228d410\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e#[must_use]\u003c/code\u003e on pure functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/dd1f9e24bc7ef3fb6609697ea16a8bc48f665281\"\u003e\u003ccode\u003edd1f9e2\u003c/code\u003e\u003c/a\u003e Add action to catch semver violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/30a6d3da9c31c11d7f49bf00ee7f4ead44d5af9b\"\u003e\u003ccode\u003e30a6d3d\u003c/code\u003e\u003c/a\u003e Typo in doc comments (\u0026quot;mata-schema\u0026quot;)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/91f1c380241936cc72d286fc959ae154595712c7\"\u003e\u003ccode\u003e91f1c38\u003c/code\u003e\u003c/a\u003e Add clippy CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/39800f9d3a878c387db1d52c090c6762001d4314\"\u003e\u003ccode\u003e39800f9\u003c/code\u003e\u003c/a\u003e Resolve clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GREsau/schemars/commit/b830f0de7894eb08ae296bae7a38a6f9bdcb6a90\"\u003e\u003ccode\u003eb830f0d\u003c/code\u003e\u003c/a\u003e v1.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GREsau/schemars/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.gi...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2834","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2834","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2834/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-11-03T22:00:10.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3583896535","node_id":"PR_kwDOANgiis6xSJMX","number":5030,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","cargo"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-11-04T09:37:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T22:00:10.000Z","updated_at":"2025-11-04T09:37:48.000Z","time_to_close":41856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"cc","old_version":"1.2.43","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.50","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.59","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.9","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"etcetera","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"wasmparser","old_version":"0.229.0","new_version":"0.240.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.43` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.51` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.59` | `4.5.60` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.9` | `4.5.10` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.10.0` | `0.11.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.229.0` | `0.240.0` |\n\n\nUpdates `cc` from 1.2.43 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.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.50 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.50...clap_complete-v4.5.51\"\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.59 to 4.5.60\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.59...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_nushell` from 4.5.9 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/commit/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.9...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` 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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.229.0 to 0.240.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/tree-sitter/tree-sitter/pull/5030","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tree-sitter%2Ftree-sitter/issues/5030","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5030/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-11-03T21:24:20.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3583806483","node_id":"PR_kwDOANgiis6xR2CR","number":5028,"state":"open","title":"build(deps): bump the cargo group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","cargo"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-03T21:24:20.000Z","updated_at":"2025-11-03T21:26:38.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":9,"packages":[{"name":"cc","old_version":"1.2.43","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.50","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.59","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete_nushell","old_version":"4.5.9","new_version":"4.5.10","repository_url":"https://github.com/clap-rs/clap"},{"name":"ctor","old_version":"0.2.9","new_version":"0.5.0","repository_url":"https://github.com/mmastrac/rust-ctor"},{"name":"etcetera","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/lunacookies/etcetera"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"wasmparser","old_version":"0.229.0","new_version":"0.240.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"}],"path":null,"ecosystem":"cargo"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the cargo group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.43` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.51` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.59` | `4.5.60` |\n| [clap_complete_nushell](https://github.com/clap-rs/clap) | `4.5.9` | `4.5.10` |\n| [ctor](https://github.com/mmastrac/rust-ctor) | `0.2.9` | `0.5.0` |\n| [etcetera](https://github.com/lunacookies/etcetera) | `0.10.0` | `0.11.0` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [wasmparser](https://github.com/bytecodealliance/wasm-tools) | `0.229.0` | `0.240.0` |\n\n\nUpdates `cc` from 1.2.43 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.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.50 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.50...clap_complete-v4.5.51\"\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.59 to 4.5.60\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.59...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_nushell` from 4.5.9 to 4.5.10\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_nushell's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.10\u003c/h2\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete_nushell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.10] - 2024-07-23\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/clap-rs/clap/commit/bb886acc78248ee53261bb05e14c221e3cadd05c\"\u003e\u003ccode\u003ebb886ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9f7d789d9345a697f0f7fbc60ea3309610b1f4b5\"\u003e\u003ccode\u003e9f7d789\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6a64a8be79e13a1dd0512ac7c117ae5859128a4c\"\u003e\u003ccode\u003e6a64a8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6167\"\u003e#6167\u003c/a\u003e from nitsky/feat/nushell-completion-arguments-index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/83cbb5bf65f800ac98da12834dcd4dd08a42d635\"\u003e\u003ccode\u003e83cbb5b\u003c/code\u003e\u003c/a\u003e fix(complete): Nushell order positional arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bc38aa174786b530dfbf3d7f8e0aa2599186b089\"\u003e\u003ccode\u003ebc38aa1\u003c/code\u003e\u003c/a\u003e test(complete): Nushell positional arguments test\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.9...clap_complete_nushell-v4.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ctor` from 0.2.9 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mmastrac/rust-ctor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `etcetera` 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/lunacookies/etcetera/releases\"\u003eetcetera's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(README): fix documentation link by \u003ca href=\"https://github.com/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall docs fix that confused me when I was looking at example on docs.rs by \u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87 by \u003ca href=\"https://github.com/utkarshgupta137\"\u003e\u003ccode\u003e@​utkarshgupta137\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/39\"\u003elunacookies/etcetera#39\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/hasezoey\"\u003e\u003ccode\u003e@​hasezoey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/34\"\u003elunacookies/etcetera#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ac5000\"\u003e\u003ccode\u003e@​Ac5000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/pull/38\"\u003elunacookies/etcetera#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ehttps://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.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/lunacookies/etcetera/commit/07b3f54999e4f3ff0f027de0144c9349d820ce80\"\u003e\u003ccode\u003e07b3f54\u003c/code\u003e\u003c/a\u003e v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/064381bc9ff6d57d340103af3230a1c3288cd423\"\u003e\u003ccode\u003e064381b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/39\"\u003e#39\u003c/a\u003e from utkarshgupta137/home_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/f85260a27e3328a60ed8fea35ea420c6a312b9da\"\u003e\u003ccode\u003ef85260a\u003c/code\u003e\u003c/a\u003e crate: use std::env::home_dir, bump to edition 2024, raise MSRV to 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/62ed3bef019a30c1011876cedf56d576998a2150\"\u003e\u003ccode\u003e62ed3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/38\"\u003e#38\u003c/a\u003e from Ac5000/doc-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/d0e1f90c824b9f06819c543e84c29d2487854b8c\"\u003e\u003ccode\u003ed0e1f90\u003c/code\u003e\u003c/a\u003e Small docs fix that confused me when I was looking at example on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/bf6fc7f0dc444e944f50ed482fa56c2aa43cf494\"\u003e\u003ccode\u003ebf6fc7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lunacookies/etcetera/issues/34\"\u003e#34\u003c/a\u003e from hasezoey/fixREADME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lunacookies/etcetera/commit/4d2b3cd0c81be9c6d357feef61c441bd38b49ecc\"\u003e\u003ccode\u003e4d2b3cd\u003c/code\u003e\u003c/a\u003e chore(README): fix documentation link\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lunacookies/etcetera/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2 — 2025-07-20]\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmparser` from 0.229.0 to 0.240.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| ctor | [\u003e= 0.6.a, \u003c 0.7] |\n\u003c/details\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/tree-sitter/tree-sitter/pull/5028","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tree-sitter%2Ftree-sitter/issues/5028","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5028/packages"}},{"old_version":"0.12.0","new_version":"0.13.1","update_type":"minor","path":null,"pr_created_at":"2025-11-03T03:40:00.000Z","version_change":"0.12.0 → 0.13.1","issue":{"uuid":"3580429809","node_id":"PR_kwDOCHRpys6xGlcW","number":2820,"state":"closed","title":"Bump the crates-io group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T13:48:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T03:40:00.000Z","updated_at":"2025-11-08T13:48:29.000Z","time_to_close":468508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates-io","update_count":19,"packages":[{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.0","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"cbindgen","old_version":"0.29.0","new_version":"0.29.2","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"goblin","old_version":"0.9.3","new_version":"0.10.3","repository_url":"https://github.com/m4b/goblin"},{"name":"toml","old_version":"0.8.23","new_version":"0.9.8","repository_url":"https://github.com/toml-rs/toml"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.23.7","repository_url":"https://github.com/toml-rs/toml"},{"name":"ignore","old_version":"0.4.23","new_version":"0.4.25","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"cc","old_version":"1.2.41","new_version":"1.2.44","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap","old_version":"4.5.49","new_version":"4.5.51","repository_url":"https://github.com/clap-rs/clap"},{"name":"cargo-xwin","old_version":"0.18.6","new_version":"0.20.1","repository_url":"https://github.com/rust-cross/cargo-xwin"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"bytesize","old_version":"1.3.3","new_version":"2.1.0","repository_url":"https://github.com/bytesize-rs/bytesize"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"rustls","old_version":"0.23.33","new_version":"0.23.34","repository_url":"https://github.com/rustls/rustls"},{"name":"schemars","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/GREsau/schemars"},{"name":"fs4","old_version":"0.12.0","new_version":"0.13.1","repository_url":"https://github.com/al8n/fs4-rs"},{"name":"indoc","old_version":"2.0.6","new_version":"2.0.7","repository_url":"https://github.com/dtolnay/indoc"},{"name":"rstest","old_version":"0.22.0","new_version":"0.26.1","repository_url":"https://github.com/la10736/rstest"},{"name":"which","old_version":"7.0.3","new_version":"8.0.0","repository_url":"https://github.com/harryfei/which-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates-io group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.0` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.29.0` | `0.29.2` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.5` |\n| [goblin](https://github.com/m4b/goblin) | `0.9.3` | `0.10.3` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.8` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.23.7` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.23` | `0.4.25` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.41` | `1.2.44` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.49` | `4.5.51` |\n| [cargo-xwin](https://github.com/rust-cross/cargo-xwin) | `0.18.6` | `0.20.1` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.3` | `2.1.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.33` | `0.23.34` |\n| [schemars](https://github.com/GREsau/schemars) | `1.0.4` | `1.0.5` |\n| [fs4](https://github.com/al8n/fs4-rs) | `0.12.0` | `0.13.1` |\n| [indoc](https://github.com/dtolnay/indoc) | `2.0.6` | `2.0.7` |\n| [rstest](https://github.com/la10736/rstest) | `0.22.0` | `0.26.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.0` |\n\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved re-exports for \u003ccode\u003eBuildMetadata\u003c/code\u003e and \u003ccode\u003ePrerelease\u003c/code\u003e from \u003ccode\u003esemver\u003c/code\u003e crate.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e.is_lib(…)\u003c/code\u003e, \u003ccode\u003e.is_bin(…)\u003c/code\u003e, \u003ccode\u003e.is_example(…)\u003c/code\u003e, \u003ccode\u003e.is_test(…)\u003c/code\u003e, \u003ccode\u003e.is_bench(…)\u003c/code\u003e, \u003ccode\u003e.is_custom_build(…)\u003c/code\u003e, and \u003ccode\u003e.is_proc_macro(…)\u003c/code\u003e from \u003ccode\u003eTarget\u003c/code\u003e (in favor of adding \u003ccode\u003e.is_kind(…)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing \u003ccode\u003emanifest_path\u003c/code\u003e field to \u003ccode\u003eArtifact\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/187\"\u003e#187\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/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/fa89e0f7cfed28b488861929cb50961d9524bc33\"\u003e\u003ccode\u003efa89e0f\u003c/code\u003e\u003c/a\u003e Make documentation specific to wrapped types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c114948a66e737e8f1a12b9826d06af3eb019d06\"\u003e\u003ccode\u003ec114948\u003c/code\u003e\u003c/a\u003e Add newtype wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/7363e582981ff5aed9c4bd6825f7ecddd7969817\"\u003e\u003ccode\u003e7363e58\u003c/code\u003e\u003c/a\u003e Add date of last release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/3692abf1a77b1058871e300c24d1ec277b9b33a4\"\u003e\u003ccode\u003e3692abf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/305\"\u003e#305\u003c/a\u003e from smoelius/build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/aae754bd5795623a41087c46085cc73fed70af22\"\u003e\u003ccode\u003eaae754b\u003c/code\u003e\u003c/a\u003e Fix Cargo error message breakage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d64b6e00d53320bd2aeba1393b4832842346d1cf\"\u003e\u003ccode\u003ed64b6e0\u003c/code\u003e\u003c/a\u003e Proposed \u003ccode\u003e-Zbuild-dir\u003c/code\u003e fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbindgen` from 0.29.0 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/cbindgen/blob/main/CHANGES\"\u003ecbindgen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.2\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * Request serde's std feature to avoid issues with newer toml versions.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.29.1\u003c/h1\u003e\n\u003cpre\u003e\u003ccode\u003e  * cf13c2b enum: Track dependencies properly in enumerations.\n  * 307d1e9 constant: Handle cfg in associated constants.\n  * 0902d02 Remove \u0026quot;display\u0026quot; feature from the toml crate\n  * 9068410 Fix incorrect detection of duplicated constants\n  * 451e768 docs: Correct after_include type in example config (fix)\n  * aff68c6 cargo update\n  * 09666f6 Update toml to 0.9\n\u003c/code\u003e\u003c/pre\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/mozilla/cbindgen/commit/76f41c090c0587d940a0ef81a41c8b995f074926\"\u003e\u003ccode\u003e76f41c0\u003c/code\u003e\u003c/a\u003e Explicitly request serde's std features to avoid issues with newer toml versi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/eef17769e2739ebb425fee0bbd88e6a52ac2a4e1\"\u003e\u003ccode\u003eeef1776\u003c/code\u003e\u003c/a\u003e Account for master -\u0026gt; main rename.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/8c39b0975e3fc2cd31dd924cb19fe17ca75f8eb6\"\u003e\u003ccode\u003e8c39b09\u003c/code\u003e\u003c/a\u003e Update changelog and bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/5a3a3324820a56ea35cc4bfeb87a9f423ddff415\"\u003e\u003ccode\u003e5a3a332\u003c/code\u003e\u003c/a\u003e enum: Track dependencies properly in enumerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/d699f39cd0af81f04e28a83012f8c08c7f5738c4\"\u003e\u003ccode\u003ed699f39\u003c/code\u003e\u003c/a\u003e Allow must_use if a reason is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/307d1e96bc1cd6b70e73a6b81b84e8d5bb1fc21c\"\u003e\u003ccode\u003e307d1e9\u003c/code\u003e\u003c/a\u003e constant: Handle cfg in associated constants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/156d3f3d77a0c08e5a46a8e164e4b992aabff597\"\u003e\u003ccode\u003e156d3f3\u003c/code\u003e\u003c/a\u003e tests: Add a test for bitflags + disjoint cfg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/0902d024f563acd3ea9f057472c6e6edfa698cb4\"\u003e\u003ccode\u003e0902d02\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;display\u0026quot; feature from the toml crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/bb131877537bb324f56194938c0f74422f679e65\"\u003e\u003ccode\u003ebb13187\u003c/code\u003e\u003c/a\u003e DOC: Add metatensor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/cbindgen/commit/906841087966d7cfce584ae08973b3957d727ffc\"\u003e\u003ccode\u003e9068410\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mozilla/cbindgen/issues/1085\"\u003e#1085\u003c/a\u003e - Incorrect detection of duplicated constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/cbindgen/compare/0.29.0...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\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/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b\"\u003e\u003ccode\u003e2661fbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/509\"\u003e#509\u003c/a\u003e from fintelia/revert-flush-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63\"\u003e\u003ccode\u003ebc36cf4\u003c/code\u003e\u003c/a\u003e Bump patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71\"\u003e\u003ccode\u003e4341fe2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use partial flushes with miniz_oxide backend\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `goblin` from 0.9.3 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/m4b/goblin/blob/master/CHANGELOG.md\"\u003egoblin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.3] - 2025-10-16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix regression in PE relocs, thanks \u003ca href=\"https://github.com/PJB3005\"\u003e\u003ccode\u003e@​PJB3005\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/496\"\u003em4b/goblin#496\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.2] - 2025-10-5\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: make \u003ccode\u003eLoadConfigData::directory\u003c/code\u003e public, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/488\"\u003em4b/goblin#488\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: remove alignment in rva helper function, huge amount of great details in the linked PR, thanks \u003ca href=\"https://github.com/makubacki\"\u003e\u003ccode\u003e@​makubacki\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/491\"\u003em4b/goblin#491\u003c/a\u003e\nelf, pe: Add/Extend ELF/PE permissive parsing mode to better handle packed, broken, or malware samples, thanks \u003ca href=\"https://github.com/chf0x\"\u003e\u003ccode\u003e@​chf0x\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/479\"\u003em4b/goblin#479\u003c/a\u003e\npe: fix resource parsing issues, thanks \u003ca href=\"https://github.com/x0rb3l\"\u003e\u003ccode\u003e@​x0rb3l\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/490\"\u003em4b/goblin#490\u003c/a\u003e\npe: fix bad lifetime annotation, thanks \u003ca href=\"https://github.com/Hexorg\"\u003e\u003ccode\u003e@​Hexorg\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/493\"\u003em4b/goblin#493\u003c/a\u003e\npe, mach, elf: fix lifetime warnings (no pr): fddcc4747ccf306469ff6092a953bd667ec8ed7d\u003c/p\u003e\n\u003ch2\u003e[0.10.1] - 2025-8-14\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cp\u003epe: Add .NET CLR parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/432\"\u003em4b/goblin#432\u003c/a\u003e\npe: Add parser for \u003ccode\u003eC_SCOPE_TABLE\u003c/code\u003e, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/477\"\u003em4b/goblin#477\u003c/a\u003e\npe: Add resource parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/431\"\u003em4b/goblin#431\u003c/a\u003e\npe: Add \u003ccode\u003eparse_tls_data\u003c/code\u003e option, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/457\"\u003em4b/goblin#457\u003c/a\u003e\npe: Add load config parser, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/464\"\u003em4b/goblin#464\u003c/a\u003e\nelf: added \u003ccode\u003etype_to_str\u003c/code\u003e support for coredump constants, thanks \u003ca href=\"https://github.com/gunbux\"\u003e\u003ccode\u003e@​gunbux\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/475\"\u003em4b/goblin#475\u003c/a\u003e\nelf: added PowerPC64 relocations, thanks \u003ca href=\"https://github.com/Gelbpunkt\"\u003e\u003ccode\u003e@​Gelbpunkt\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/484\"\u003em4b/goblin#484\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003epe: fix load config parser out of bounds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e and Robel Campbell: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/483\"\u003em4b/goblin#483\u003c/a\u003e\npe: remove unwind info alignment assertion, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/480\"\u003em4b/goblin#480\u003c/a\u003e\npe: fix base relocation parser panic, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/465\"\u003em4b/goblin#465\u003c/a\u003e\npe: Fix some offsets computation when using scroll, thanks \u003ca href=\"https://github.com/DreydenGys\"\u003e\u003ccode\u003e@​DreydenGys\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/471\"\u003em4b/goblin#471\u003c/a\u003e\npe: cannot read cb size, thanks chf0x: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/472\"\u003em4b/goblin#472\u003c/a\u003e\npe: fix tls raw data parser, thanks \u003ca href=\"https://github.com/jorgeaduran\"\u003e\u003ccode\u003e@​jorgeaduran\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/473\"\u003em4b/goblin#473\u003c/a\u003e\nbuild: fix no-std build errors, thanks \u003ca href=\"https://github.com/hannahfluch\"\u003e\u003ccode\u003e@​hannahfluch\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/478\"\u003em4b/goblin#478\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.10.0]  - 2025-5-25\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003ebuild: use rust 2024 edition; bump MSRV to 1.85\npe: fix address size incompatibility on 32-bit builds, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/441\"\u003em4b/goblin#441\u003c/a\u003e\npe: fix fail on malformed certificate table parsing, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/417\"\u003em4b/goblin#417\u003c/a\u003e\npe: remove use of generics for is_32bit, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/435\"\u003em4b/goblin#435\u003c/a\u003e\npe: Support multiple debug directories and VCFeature, Repro, ExDllCharacteristics, POGO parsers, thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/403\"\u003em4b/goblin#403\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eelf: add Loongarch macros and name mapping, thanks \u003ca href=\"https://github.com/000lbh\"\u003e\u003ccode\u003e@​000lbh\u003c/code\u003e\u003c/a\u003e:  \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/446\"\u003em4b/goblin#446\u003c/a\u003e\npe: Add base relocation parser thanks \u003ca href=\"https://github.com/kkent030315\"\u003e\u003ccode\u003e@​kkent030315\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/444\"\u003em4b/goblin#444\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003epe.header: fix parse without rich header, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/451\"\u003em4b/goblin#451\u003c/a\u003e\npe.header: fix parse header with no dos stub, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/456\"\u003em4b/goblin#456\u003c/a\u003e\npe.imports: ignore malformed imports in ParseMode::Permissive, thanks \u003ca href=\"https://github.com/ideeockus\"\u003e\u003ccode\u003e@​ideeockus\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/442\"\u003em4b/goblin#442\u003c/a\u003e\npe: Change Section Table Real Name Handling, thanks \u003ca href=\"https://github.com/prettyroseslover\"\u003e\u003ccode\u003e@​prettyroseslover\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/438\"\u003em4b/goblin#438\u003c/a\u003e\npe.tls: \u003ccode\u003etlsdata.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/448\"\u003em4b/goblin#448\u003c/a\u003e\npe.debug: \u003ccode\u003ePOGOInfo.parse_with_opts\u003c/code\u003e - integer overflow + out of bound, thanks \u003ca href=\"https://github.com/BinFlip\"\u003e\u003ccode\u003e@​BinFlip\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/m4b/goblin/pull/449\"\u003em4b/goblin#449\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\u003eSee full diff in \u003ca href=\"https://github.com/m4b/goblin/commits\"\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.23 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\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-v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.23.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/93e9146aea8ddae1c9d46f1d576c73a836011f59\"\u003e\u003ccode\u003e93e9146\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7de1b4edebccef43fa966fbc264f207aad7dfe69\"\u003e\u003ccode\u003e7de1b4e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/1b579c343538ef654a86b9cc319592ecd3178390\"\u003e\u003ccode\u003e1b579c3\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer, bools, and chars as keys (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/ac1e07730fc88ef205f3ec684e76952fb6add828\"\u003e\u003ccode\u003eac1e077\u003c/code\u003e\u003c/a\u003e feat(serde): Support chars as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/f3dec32b251ce44c2428fc60ca4efe2e68ff2278\"\u003e\u003ccode\u003ef3dec32\u003c/code\u003e\u003c/a\u003e feat(serde): Support bools as keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/139b30abfedfa7b520855c69b1bd159d6aa888ae\"\u003e\u003ccode\u003e139b30a\u003c/code\u003e\u003c/a\u003e feat(serde): Support integer keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2d65a88b1d79be3904c50b50af6d600aecb69509\"\u003e\u003ccode\u003e2d65a88\u003c/code\u003e\u003c/a\u003e test(serde): Show existing key behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/80217f85ee8e6d91b4ed2469aecfdf93cef15985\"\u003e\u003ccode\u003e80217f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1047\"\u003e#1047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b36e351c8692a96361c47acc9e7c44789e31c969\"\u003e\u003ccode\u003eb36e351\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/checkout action to v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7d2c649f3ed31685879ef72150ada0846739fb77\"\u003e\u003ccode\u003e7d2c649\u003c/code\u003e\u003c/a\u003e chore(deps): Update actions/setup-python action to v6 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.23.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.23 to 0.4.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/57c190d56eedac90c061a238b63dbfed434fee50\"\u003e\u003ccode\u003e57c190d\u003c/code\u003e\u003c/a\u003e ignore-0.4.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85edf4c79671b00002123a2a43ff5238b6a27891\"\u003e\u003ccode\u003e85edf4c\u003c/code\u003e\u003c/a\u003e ignore: only stat \u003ccode\u003e.jj\u003c/code\u003e if we actually care\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/2ea06d69aaff19d53a0260f271a30cc28a39f1de\"\u003e\u003ccode\u003e2ea06d6\u003c/code\u003e\u003c/a\u003e grep-0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/85006b08d63efd7c7f2cc43a3b8e90d95b80a9aa\"\u003e\u003ccode\u003e85006b0\u003c/code\u003e\u003c/a\u003e deps: bump to grep-printer 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/423afb851372ce62a9edab70356ebe6461e82a50\"\u003e\u003ccode\u003e423afb8\u003c/code\u003e\u003c/a\u003e grep-printer-0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4694800be58daa9e2ca9534f674b63254eb02b3b\"\u003e\u003ccode\u003e4694800\u003c/code\u003e\u003c/a\u003e deps: bump to grep-searcher 0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/86e0ab12eff635bd924e3f92bd01be3545eac7b5\"\u003e\u003ccode\u003e86e0ab1\u003c/code\u003e\u003c/a\u003e grep-searcher-0.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/7189950799adf91a22bc29fdfcd99c287a091cb4\"\u003e\u003ccode\u003e7189950\u003c/code\u003e\u003c/a\u003e deps: bump to globset 0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/0b0e013f5ac6ae1dbfdf97f6f6aaa27d7c9bc317\"\u003e\u003ccode\u003e0b0e013\u003c/code\u003e\u003c/a\u003e globset-0.4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cac9870a0264014ab7015bf07e154c06a668a72c\"\u003e\u003ccode\u003ecac9870\u003c/code\u003e\u003c/a\u003e doc: update date in man page template\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.41 to 1.2.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.44\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.43\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.43...cc-v1.2.44\"\u003e1.2.44\u003c/a\u003e - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.42...cc-v1.2.43\"\u003e1.2.43\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.42\"\u003e1.2.42\u003c/a\u003e - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd elf abi to ppc64 targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1596\"\u003e#1596\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/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406\"\u003e\u003ccode\u003e514e4d1\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.44 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523\"\u003e\u003ccode\u003e2a2eee3\u003c/code\u003e\u003c/a\u003e Fix debug assertion for env/abi mismatch (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00\"\u003e\u003ccode\u003e97281b6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.2.43 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1602\"\u003e#1602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded\"\u003e\u003ccode\u003e8a45e2b\u003c/code\u003e\u003c/a\u003e Stop passing an invalid target to \u003ccode\u003ellvm-mingw\u003c/code\u003e's cross-compilation wrappers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51\"\u003e\u003ccode\u003ea0b2fd6\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003estatic_flag\u003c/code\u003e and \u003ccode\u003eshared_flag\u003c/code\u003e as deprecated (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fdb089a800db27d9830b8f9dad76d8bc277faf13\"\u003e\u003ccode\u003efdb089a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.42 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5a89ed01ec6222cf1376256bd051b742108864c8\"\u003e\u003ccode\u003e5a89ed0\u003c/code\u003e\u003c/a\u003e ci: Fix check-semver-checks (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c7c38f285644619187d43580609134e1dc21e194\"\u003e\u003ccode\u003ec7c38f2\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1598\"\u003e#1598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b6281e828abdbd745fa14df35f9c5b0cad60530d\"\u003e\u003ccode\u003eb6281e8\u003c/code\u003e\u003c/a\u003e Fix linker-plugin-lto: use \u003ccode\u003e-flto=thin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/beda6e0c5115f79bc2755103b2fbe086a5ff5647\"\u003e\u003ccode\u003ebeda6e0\u003c/code\u003e\u003c/a\u003e Disable check-buildstd for armv7k-apple-watchos (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.41...cc-v1.2.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.49 to 4.5.51\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.51\u003c/h2\u003e\n\u003ch2\u003e[4.5.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.50\u003c/h2\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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.51] - 2025-10-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Correctly calculate padding for short flags that take a value\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Don't panic on short flags using \u003ccode\u003eArgAction::Count\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.50] - 2025-10-20\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eCow\u003c/code\u003e where \u003ccode\u003eString\u003c/code\u003e and \u003ccode\u003e\u0026amp;str\u003c/code\u003e are accepted\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/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4\"\u003e\u003ccode\u003eb49dae2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d37b0b57abcff86caaee002ff82206bc0440e5a0\"\u003e\u003ccode\u003ed37b0b5\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/3398b6ab10152dc86d443d3281ceb2063f33131f\"\u003e\u003ccode\u003e3398b6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6009\"\u003e#6009\u003c/a\u003e from gtema/complete_try_generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/21fc9e46d4151f1e64acbe2693fb88ef2ad7d0c0\"\u003e\u003ccode\u003e21fc9e4\u003c/code\u003e\u003c/a\u003e feat(clap-complete): Introduce fallible generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/bd01bdc0ffa3308555a81ad170be9e02854b2e3f\"\u003e\u003ccode\u003ebd01bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6012\"\u003e#6012\u003c/a\u003e from epage/sub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ed0c63deba72682ce67c39bfe867fc82dd26b870\"\u003e\u003ccode\u003eed0c63d\u003c/code\u003e\u003c/a\u003e docs(derive): Specify arg_required_else_help is set for users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e2188d9af318f3287c1c5a52cba6b9dfebe7bb75\"\u003e\u003ccode\u003ee2188d9\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.87 (\u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6004\"\u003e#6004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e01f2b764016ce6ca03a4959310fee2cc112114a\"\u003e\u003ccode\u003ee01f2b7\u003c/code\u003e\u003c/a\u003e docs: Cleanup unused links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/6b12a81bafe7b9d013b06981f520ab4c70da5510\"\u003e\u003ccode\u003e6b12a81\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8dd92a792d3e0424dd377fbb62d2dcdbeadbd425\"\u003e\u003ccode\u003e8dd92a7\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.49...clap_complete-v4.5.51\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo-xwin` from 0.18.6 to 0.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cross/cargo-xwin/releases\"\u003ecargo-xwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: clang-cl libpath problems by \u003ca href=\"https://github.com/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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/honsunrise\"\u003e\u003ccode\u003e@​honsunrise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/173\"\u003erust-cross/cargo-xwin#173\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-cross/cargo-xwin/compare/v0.20.0...v0.20.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.20.0...v0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix static CRT linkage (+crt-static) issue with aws_lc and other C dependencies by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elibpath\u003c/code\u003es for clang-cl by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/171\"\u003erust-cross/cargo-xwin#171\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/166\"\u003erust-cross/cargo-xwin#166\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-cross/cargo-xwin/compare/v0.19.2...v0.20.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.2...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docker build and enable LTO in release\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.19.0...v0.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade xwin to 0.6.6 by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/pull/161\"\u003erust-cross/cargo-xwin#161\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-cross/cargo-xwin/compare/v0.18.6...v0.19.0\"\u003ehttps://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.19.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/rust-cross/cargo-xwin/commit/3d0f8e70faf4f8e5c9be876f6d4cbb1cca7b6dd0\"\u003e\u003ccode\u003e3d0f8e7\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/931a8e8e0ca3af86286f48b6869fd6f5aac757dc\"\u003e\u003ccode\u003e931a8e8\u003c/code\u003e\u003c/a\u003e fix: clang-cl libpath problems (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/5cc45fb5353b180ceccec5de3b6e5acd0adf8b69\"\u003e\u003ccode\u003e5cc45fb\u003c/code\u003e\u003c/a\u003e Bump version to 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/94f46277a6019594762418d97ebd57458d228f58\"\u003e\u003ccode\u003e94f4627\u003c/code\u003e\u003c/a\u003e Update MSRV to 1.89.0 due to xwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/9dba3a4bd5116ff0b5f0e8dfef9dccf9d6982e77\"\u003e\u003ccode\u003e9dba3a4\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/d60a4c8ce3db66282ee9b3ebe72ad577ec384c7a\"\u003e\u003ccode\u003ed60a4c8\u003c/code\u003e\u003c/a\u003e Use 1.89.0 in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/16695dd20dd1c3d899bc01aa3caeb44630cc28d5\"\u003e\u003ccode\u003e16695dd\u003c/code\u003e\u003c/a\u003e support both old \u0026amp; new windows-msvc-sysroot directory structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/8c795d73212134fd180306dff4a051b0abd91346\"\u003e\u003ccode\u003e8c795d7\u003c/code\u003e\u003c/a\u003e fix typo in Dockerfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/7b59a1fb242b5f7c58ce6fcc3b097f6db8ce7f9c\"\u003e\u003ccode\u003e7b59a1f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elibpath\u003c/code\u003es for clang-cl (\u003ca href=\"https://redirect.github.com/rust-cross/cargo-xwin/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cross/cargo-xwin/commit/45d63f603a636cb78f5ada9d67e542bd85f18665\"\u003e\u003ccode\u003e45d63f6\u003c/code\u003e\u003c/a\u003e Use stable Rust in Dockerfile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cross/cargo-xwin/compare/v0.18.6...v0.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\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/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\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/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytesize` from 1.3.3 to 2.1.0\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.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\u003ch2\u003ebytesize: v2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebytesize: v2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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.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\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for precision in \u003ccode\u003eDisplay\u003c/code\u003e implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eno_std\u003c/code\u003e targets.\u003c/li\u003e\n\u003cli\u003eUse IEC (binary) format by default with \u003ccode\u003eDisplay\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u0026quot;kB\u0026quot; for SI unit.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDisplay\u003c/code\u003e type for customizing printed format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSize::display()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSub\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;ByteSize\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eSubAssign\u0026lt;impl Into\u0026lt;u64\u0026gt;\u0026gt;\u003c/code\u003e for \u003ccode\u003eByteSize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReject parsing non-unit characters after whitespace.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eByteSize::to_string_as()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eto_string()\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eRemove top-level \u003ccode\u003eB\u003c/code\u003e constant.\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/ac756bb3036b57991c40b49debab2cb5bdb5ca58\"\u003e\u003ccode\u003eac756bb\u003c/code\u003e\u003c/a\u003e chore(bytesize): prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3a0de52d604528e9b8cc365e680625c7c7ad1c06\"\u003e\u003ccode\u003e3a0de52\u003c/code\u003e\u003c/a\u003e chore: migrate to serde_core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/e816797edb84ffafef1d9eb2d80432d4f59f8442\"\u003e\u003ccode\u003ee816797\u003c/code\u003e\u003c/a\u003e feat: add exabyte and exbibyte support (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/3b89d0106f62620583cf0a9ae572fda192fe4392\"\u003e\u003ccode\u003e3b89d01\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/62e38cb256665f59ae5d1e7acaed901271897013\"\u003e\u003ccode\u003e62e38cb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions-rust-lang/setup-rust-toolchain (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/4beb271637630f0c83416958d67aaa3d0121ea74\"\u003e\u003ccode\u003e4beb271\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/731c44c3a07ffa020774d1b7ae76d68a11210b31\"\u003e\u003ccode\u003e731c44c\u003c/code\u003e\u003c/a\u003e chore(deps): bump taiki-e/install-action from 2.57.8 to 2.58.29 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/661370438beb30b3f4d3e896295fc7d44caf9c97\"\u003e\u003ccode\u003e6613704\u003c/code\u003e\u003c/a\u003e chore(deps): bump arbitrary from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/14636645def397847f8f3b1f1b6ae970f9cb47d4\"\u003e\u003ccode\u003e1463664\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde_json from 1.0.142 to 1.0.143 (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytesize-rs/bytesize/commit/8476c8a0849dcdd55a7a04759272a0975ab7822a\"\u003e\u003ccode\u003e8476c8a\u003c/code\u003e\u003c/a\u003e fix(ci): use variables directly in formatting for clippy (\u003ca href=\"https://redirect.github.com/bytesize-rs/bytesize/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytesize-rs/bytesize/compare/v1.3.3...bytesize-v2.1.0\"\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 `rustls` from 0.23.33 to 0.23.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4cee226dbeb3fafeedda9041a2673d139319b51f\"\u003e\u003ccode\u003e4cee226\u003c/code\u003e\u003c/a\u003e Cargo: rustls v0.23.33 -\u0026gt; v0.23.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/278391eb38901615549d27b5ef1e26dca79203e5\"\u003e\u003ccode\u003e278391e\u003c/code\u003e\u003c/a\u003e Remove use of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/31ca6afe91654c2093b9f00a7c56baf379790100\"\u003e\u003ccode\u003e31ca6af\u003c/code\u003e\u003c/a\u003e Avoid use of \u003ccode\u003edocsrs\u003c/code\u003e cfg\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.33...v/0.23.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schemars` from 1.0.4 to 1.0.5\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.0.5] - 2025-11-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eschema.pointer_mut()\u003c/code\u003e to resolve URI fragment identifiers like \u003ccode\u003e#/$defs/foo\u003c/code\u003e, matching current behaviour of \u003ccode\u003eschema.pointer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/GREsau/schemars/issues/478\"\u003eGREsau/schemars#478\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/GREsau/schemars/pull/479\"\u003eGREsau/schemars#479\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/GREsau/schemars/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.12.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003etry_lock_*\u003c/code\u003e return \u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e, which is compatible with the upcoming \u003ccode\u003estd::fs::File::try_lock*\u003c/code\u003e in \u003ccode\u003estd\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\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4-rs/commits\"\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 `rstest` from 0.22.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/la10736/rstest/releases\"\u003erstest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.1\u003c/h2\u003e\n\u003cp\u003eFix Docs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\"\u003ehttps://github.com/la10736/rstest/compare/v0.26.0...v0.26.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix filemode examples by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/301\"\u003ela10736/rstest#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/306\"\u003e#306\u003c/a\u003e. Ignore folders by \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide generated items in documentation by \u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e313_fix by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/314\"\u003ela10736/rstest#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not depend by default on \u003ccode\u003easync-std\u003c/code\u003e by \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd permission for empty_structs_with_brackets in fixture by \u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTouch up indentation used for examples in the README by \u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake #[files(...)] work on Windows by \u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalize \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/323\"\u003ela10736/rstest#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake clippy happy by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/324\"\u003ela10736/rstest#324\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/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/307\"\u003ela10736/rstest#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wiktor-k\"\u003e\u003ccode\u003e@​wiktor-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/309\"\u003ela10736/rstest#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003ela10736/rstest#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bugRanger\"\u003e\u003ccode\u003e@​bugRanger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/317\"\u003ela10736/rstest#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fgimian\"\u003e\u003ccode\u003e@​fgimian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/318\"\u003ela10736/rstest#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twz123\"\u003e\u003ccode\u003e@​twz123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/322\"\u003ela10736/rstest#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.25.0...v0.26.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it by \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude_str\u003c/code\u003e and \u003ccode\u003einclude_bytes\u003c/code\u003e file input behaviour by \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\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/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003ela10736/rstest#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/297\"\u003ela10736/rstest#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\"\u003ehttps://github.com/la10736/rstest/compare/v0.24.0...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003ecore\u003c/code\u003e instead of \u003ccode\u003estd\u003c/code\u003e by \u003ca href=\"https://github.com/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix msrv and complete no_std support by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/285\"\u003ela10736/rstest#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace futures with futures-util by \u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Context by \u003ca href=\"https://github.com/la10736\"\u003e\u003ccode\u003e@​la10736\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/289\"\u003ela10736/rstest#289\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/rnbguy\"\u003e\u003ccode\u003e@​rnbguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/283\"\u003ela10736/rstest#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mati865\"\u003e\u003ccode\u003e@​mati865\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/288\"\u003ela10736/rstest#288\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/la10736/rstest/blob/master/CHANGELOG.md\"\u003erstest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.26.1] 2025/7/27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.26.0] 2025/7/26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now ignores matched directory paths by default.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003e#[dirs]\u003c/code\u003e attribute, which can be used with \u003ccode\u003e#[files(...)]\u003c/code\u003e to explicitly include directory paths.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/306\"\u003e#306\u003c/a\u003e thanks to \u003ca href=\"https://github.com/Obito-git\"\u003e\u003ccode\u003e@​Obito-git\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe CI now runs builds and tests on Windows, as well.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[test_attr]\u003c/code\u003e to define test attribute explicit and also enable the use of\n\u003ccode\u003e#[macro_rules_attribute::apply(\u0026lt;macro\u0026gt;)]\u003c/code\u003e: naw also \u003ccode\u003esmol\u003c/code\u003e works. See\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/303\"\u003e#303\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/311\"\u003e#311\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/la10736/rstest/pull/315\"\u003e#315\u003c/a\u003e\nthanks to \u003ca href=\"https://github.com/coriolinus\"\u003e\u003ccode\u003e@​coriolinus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unsued trait and impl spotted out on \u003ccode\u003e1.89.0-nightly\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd missed tests about ignore attribute's args in \u003ccode\u003erstest\u003c/code\u003e expansion.\nSee \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/313\"\u003e#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute now works reliably on Windows.\u003c/li\u003e\n\u003cli\u003eNow global attributes can go everywhere in the list also where case is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] 2025/3/2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAppend generated test macro so next test macros are aware of it\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/pull/291\"\u003e#291\u003c/a\u003e thanks to \u003ca href=\"https://github.com/kezhuw\"\u003e\u003ccode\u003e@​kezhuw\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003e#[mode = ...]\u003c/code\u003e attribute to be used with the \u003ccode\u003e#[files(...)]\u003c/code\u003e attribute to change the way\nthe files get passed to the test.\n(see \u003ca href=\"https://redirect.github.com/la10736/rstest/issues/295\"\u003e#295\u003c/a\u003e thanks to \u003ca href=\"https://github.com/lucascool12\"\u003e\u003ccode\u003e@​lucascool12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.0] 2025/1/1\u003c/h2\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/la10736/rstest/commit/7a326c87e882d2da1f3f97c40e6b04757f085679\"\u003e\u003ccode\u003e7a326c8\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/a16a8025817ba001853687879ce95729b5f4a487\"\u003e\u003ccode\u003ea16a802\u003c/code\u003e\u003c/a\u003e Should rollback version used to test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/98e886756fa687cd807380c347debda1f2b5422b\"\u003e\u003ccode\u003e98e8867\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/f4447880ce1ab1468430fbbd41313e2079008b5b\"\u003e\u003ccode\u003ef444788\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/5eab9ac46128e23c366929c5e9180e19b3380140\"\u003e\u003ccode\u003e5eab9ac\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/971f6ad05232b1fc3ca5a7b0e2830d476d683307\"\u003e\u003ccode\u003e971f6ad\u003c/code\u003e\u003c/a\u003e Bump version 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/edfdd89b3ecd8f5d2172308b3e10bcf831db4772\"\u003e\u003ccode\u003eedfdd89\u003c/code\u003e\u003c/a\u003e Fixed docs and readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/ab24b5bc03e93e6dd7c334db1c21e6a8249f4ccd\"\u003e\u003ccode\u003eab24b5b\u003c/code\u003e\u003c/a\u003e Bump version 0.26.0-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/e18375bfd4c639ab88f0a7a8b0f47149c347b5c3\"\u003e\u003ccode\u003ee18375b\u003c/code\u003e\u003c/a\u003e Bump Version 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/la10736/rstest/commit/dcea54f01a8a8b498f4c7d47e6dfc29fa3f282cf\"\u003e\u003ccode\u003edcea54f\u003c/code\u003e\u003c/a\u003e Make clippy happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/la10736/rstest/compare/v0.22.0...v0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `which` from 7.0.3 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harryfei/which-rs/releases\"\u003ewhich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/109\"\u003eharryfei/which-rs#109\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewhich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eSys\u003c/code\u003e trait to allow abstracting over the underlying filesystem. Particularly useful for \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targets. Thanks \u003ca href=\"https://github.com/dsherret\"\u003e\u003ccode\u003e@​dsherret\u003c/code\u003e\u003c/a\u003e for this contribution to which!\u003c/li\u003e\n\u003cli\u003eAdd more debug level tracing for otherwise silent I/O errors.\u003c/li\u003e\n\u003cli\u003eCall the \u003ccode\u003eNonFatalHandler\u003c/code\u003e in more places to catch previously ignored I/O errors.\u003c/li\u003e\n\u003cli\u003eRemove use of the \u003ccode\u003eeither\u003c/code\u003e dependency.\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/harryfei/which-rs/commit/adac2cdae7eaef4d5ce4cb2984ba43a0559adf06\"\u003e\u003ccode\u003eadac2cd\u003c/code\u003e\u003c/a\u003e bump version, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/84e152ec23f3471eeefb278a55f8fdb818088866\"\u003e\u003ccode\u003e84e152e\u003c/code\u003e\u003c/a\u003e reduce sys::Sys requirements, add some tracing for otherwise silent errors (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/a0a6daf199c15b0d2af07b91b0cb2f3054727311\"\u003e\u003ccode\u003ea0a6daf\u003c/code\u003e\u003c/a\u003e feat: add Sys trait for swapping out system (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/PyO3/maturin/pull/2820","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyO3%2Fmaturin/issues/2820","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2820/packages"}}]}